Saat ini saya menggunakan ini:
f = open(filename, 'r+')
text = f.read()
text = re.sub('foobar', 'bar', text)
f.seek(0)
f.write(text)
f.close()
Tetapi masalahnya adalah file lama lebih besar dari file baru. Jadi saya berakhir dengan file baru yang memiliki bagian dari file lama di ujungnya.
f.write(text)
setelahnyaf.truncate()
?