搜索字符串并使用Python将其写入新文本文件及其下一行

时间:2015-09-08 18:54:30

标签: python python-2.7

我正在用Python编写一个代码,用于在一个巨大的文本文件中搜索一个字符串,该文件将每10-15行发生一次并将其下一行复制到另一个文本文件中。我是Python的初学者,所以不确定最好的做法是什么。我正在尝试使用以下脚本:

name = raw_input('Enter file:')
    with open(name) as f:
        with open("output.txt", "w") as f1:
            for line in f:
                if "IDENTIFIER" in line:
                    f1.write(line)

在此之后我在输出文件中需要的是找到此字符串后的整个下一行。

类似于行+ 1的东西我认为在Python中不可用。

如何在文本IDENTIFIER之后跳转到下一行并在输出文件中写下该行?

1 个答案:

答案 0 :(得分:4)

with open("file_in.txt") as f:
   with open("file_out.txt","w") as f2:
        for line in f:
            if "my_test" in line:
                f2.write(line.rstrip("\n")+next(f)) # the next line :P