[英]Printing the next line after a word matches between two TXT files
我能夠找到一個在創建列表時已經存在的堆棧溢出代碼,並與一個很棒的 txt 文件進行比較。 但是,一旦我嘗試使用(next (f), end "")
和print(''.join(islice(f, 3)))
嘗試匹配單詞,我也想打印 txt 文件中的下一行,但我是無法得到我想要的結果。
下面是代碼。 我再次不相信代碼,它來自這個原始堆棧溢出帖子How to search a text file for a specific word in 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)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.