在两个TXT文件之间的单词匹配后打印下一行



我能够找到一个堆栈溢出代码,已经存在于创建列表和比较一个txt文件,这已经很好了。然而,我想在文本文件中打印下一行,以及一旦单词匹配,我尝试使用(next (f), end "")print(''.join(islice(f, 3))),但我无法得到我想要的结果。

下面是代码。再一次,我对代码没有任何功劳,它来自于这个原始的堆栈溢出帖子如何在Python中搜索特定单词的文本文件

import os
os.chdir(r"xx")
def createlist():
items = []
with open('phrases.txt') as input:
for line in input:
items.extend(line.strip().split(','))
return items
print(createlist())
word_list = createlist()
with open('text.txt') as f
for word in (sum([x.split() for x in f.read().split('n')], [])):
if word in word_list:
print (word)
else:
StopIteration
with open('text.txt', 'r') as f:
for line in f:
for word in line.strip().split():
if word in word_list:
print (word)
print (next(f))
else:
StopIteration

显示msg打开的文件中的下一行,在for line in msg:循环中使用next(msg)

最新更新