В даний час я використовую це:
f = open(filename, 'r+')
text = f.read()
text = re.sub('foobar', 'bar', text)
f.seek(0)
f.write(text)
f.close()
Але проблема полягає в тому, що старий файл більший, ніж новий. Тож я закінчую новий файл, який має частину старого файлу на кінці.
f.write(text)
післяf.truncate()
?