私がやりたいことは (例として以下のテキストを使用)、テキスト ファイルで文字列「Text2」を検索し、「Text 2」の 2 行後に行 (「Inserted Text」) を挿入することです。「テキスト 2」はテキスト ファイルのどの行にもある可能性がありますが、テキスト ファイル内で 1 回出現することがわかっています。
したがって、元のファイルは次のとおりです。
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,
しかし、ファイル内で検索しているテキストの 2 行後に何かを追加する方法がわかりません。