我想要做的是(使用下面的文本作为示例),在文本文件中搜索字符串“Text2”,然后插入一行(“插入文本”)两行在“文本2”之后。 “文本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,
但我只是不知道如何在文件中搜索文本后添加两行。
打印线和else子句是多余的,只打印行,如果你退出后 – Boaz 2013-02-28 23:45:36