好家伙/女孩再次陷入简单的事情
我有一个文本文件,每个条目有多行,数据采用以下格式

第一词词词词
wordx单词单词单词有趣的1个单词单词单词单词单词
罗y的词
wordz单词单词word有趣的2单词单词单词lastword

此序列重复了一百次左右,除有趣的1和有趣的2外,所有其他单词都相同,没有空行。有趣的2与有趣的1有关,但与其他任何东西都不相关,我想将两个有趣的项目链接在一起,而丢弃诸如

有趣的1 =有趣的2
有趣的1 =有趣的2
有趣的1 =有趣的2
等等,每个序列1公升

每行以不同的词开头
我的尝试是读取文件并执行“ if wordx in line”语句以标识第一条有趣的行,将值切出,找到第二行,(“ if wordz in line)切出值并将第二条连接起来首先。
不过这很笨拙,我必须使用全局变量,临时变量等,而且我敢肯定必须有一种方法来识别第一个单词和最后一个单词之间的范围,并将其放入单个列表中,然后将两个值切在一起。

任何建议表示感谢,感谢您的宝贵时间

最佳答案

from itertools import izip, tee, islice

i1, i2 = tee(open("foo.txt"))

for line2, line4 in izip(islice(i1,1, None, 4), islice(i2, 3, None, 4)) :
    print line2.split(" ")[4], "=", line4.split(" ")[4]

10-08 11:08