我要做的是(以下面的文本为例),在文本文件中搜索字符串“Text2”,然后在“Text 2”后两行插入一行(“Inserted Text”)。“文本 2”可以在文本文件中的任何一行,但我知道它会在文本文件中出现一次。
所以这是原始文件:
Text1
Text2
Text3
Text4
这就是我想要的:
Text1
Text2
Text3
Inserted Text
Text 4
所以我已经知道如何使用下面的代码在一行上方添加文本。
for line in fileinput.input('file.txt', inplace=1,backup='.bak'):
if line.startswith('Text 4'):
print "Inserted Text"
print line,
else:
print line,
但我只是不知道如何在文件中搜索的文本之后添加两行内容。