से पढ़ने के बाद एक ही फ़ाइल में वापस लिखना मेरा लक्ष्य फ़ाइल से रेखा को पढ़ना है, इसके अंत में रिक्त स्थान को पट्टी करना और उसी फ़ाइल में वापस लिखना है। मैंने निम्नलिखित कोड का प्रयास किया है:फ़ाइल
with open(filename, 'r+') as f:
for i in f:
f.write(i.rstrip()+"\n")
फ़ाइल के प्रारंभिक डेटा को बरकरार रखते हुए, फ़ाइल के अंत में यह लिखने लगता है। मुझे पता है कि f.seek(0)
का उपयोग कर फ़ाइल को शुरू करने के लिए पॉइंटर वापस ले जाएगा, जो मुझे लगता है कि इस समाधान के लिए किसी भी तरह की आवश्यकता होगी।
क्या आप कृपया सलाह दे सकते हैं कि इसके लिए अलग दृष्टिकोण है या मैं सही पैच पर हूं, बस कोड में और तर्क जोड़ने की आवश्यकता है?
अच्छा उदाहरण और महान स्पष्टीकरण। – misguided
धन्यवाद। मुझे स्मृति उपलब्ध होने पर भी अस्थायी फ़ाइलों का उपयोग करना पसंद है। Tempfile दस्तावेज़ों में स्पूल की गई अस्थायी फ़ाइल को भी देखें, जो एक दिलचस्प समझौता देता है। – JonnyRo