我正在用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之后跳转到下一行并在输出文件中写下该行?
答案 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