ตอนนี้ฉันกำลังใช้สิ่งนี้:
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()
หรือไม่?