簡體   English   中英

在兩個 TXT 文件之間的單詞匹配后打印下一行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM