में एक फ़ाइल वर्तमान में मैं इस का उपयोग कर रहा अधिलेखित:पढ़ें और अजगर
f = open(filename, 'r+')
text = f.read()
text = re.sub('foobar', 'bar', text)
f.seek(0)
f.write(text)
f.close()
लेकिन समस्या यह है कि पुरानी फाइल नई फ़ाइल से भी बड़ा है। तो मैं एक नई फाइल के साथ समाप्त होता हूं जिसमें इसके अंत में पुरानी फ़ाइल का हिस्सा होता है।
धन्यवाद और अच्छा जवाब की कोशिश करो। मैं यह भी नोट करना चाहता था कि फ़ाइल को ओपन (फ़ाइल नाम, 'आर +') में फ़ाइल को खोलने के लिए सबसे अच्छा अभ्यास है: 'ब्लॉक, जिस तरह से यह अपवाद होने पर भी ब्लॉक के अंत में फ़ाइल को स्वचालित रूप से बंद कर देता है । – mVChr