वर्तमान में मैं इसका उपयोग कर रहा हूं:
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()
?