添加第二个短语以搜索+以下10行

时间:2017-10-31 12:31:00

标签: search text

with open('file.txt', 'r') as searchfile:
    for line in searchfile:
        if 'searchphrase' in line:
            print line

你好,

所以我需要搜索1200个文件,在这些1200个文件中我需要 -

  • 将每个文件的第一行复制到一个新的文本文档中,然后在下面。

  • 在拉完文档的第一行后,我需要在文件的其余部分搜索我的"搜索短语" - 然后复制该搜索短语行以及以下10行。关闭文件并转到下一个文件。

所有文件都位于一个主文件中,名称统一。

例如:

file 1
file 2
file 3
file 4
file 5 and so on...

我已经尝试了几天但似乎无法得到它。这可以节省我14天的工作时间。

任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

找到解决方案!

with open("C:\file.txt") as infile, open("C:\outfile.txt", "w") as outfile:
    copy = False
    for line in infile:
        if line.strip() == "Start-Phrase":
            copy = True
        elif line.strip() == "End-Phrase":
            copy = False
        elif copy:
            outfile.write(line)