うまくいけば、私は正しい答えを見落としていませんが... foo barのテーマに合わせて。次のようなファイルがあるとします。
blah boo who
bar blah blah
bar blah blah
foo some other chars
bar blah
black sheep
次のことを知らなくても、で始まるまたは含む行'foo'
を置き換えて、行全体を置き換えられるようにしたいと考えています。
私の現在のコードは厄介ですが、機能します。ファイルをロードせずにループする方法はありますか? または少なくともこれよりも効率的に?
filein = open("file", "r")
fileout = open("file.tmp", "w")
for line in filein:
if line.startswith("foo"):
fileout.write( "foo"+"my new numbers")
else:
fileout.write( line.replace('', '') )
filein.close()
fileout.close()
os.rename("file.tmp", "file")