所以希望我没有忽略正确的答案,但是......与 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")