एक टेक्स्ट फ़ाइल कोई भी फ़ाइल है जिसमें केवल पढ़ने योग्य वर्ण होते हैं। पाठ फ़ाइलों के विपरीत, "बाइनरी" फाइलें ऐसी कोई भी फाइल होती हैं जहां प्रारूप पठनीय वर्णों से बना नहीं होता है। बाइनरी फाइलें जेपीईजी या जीआईएफ जैसी छवि फाइलों, एमपी 3 जैसी ऑडियो फाइलों या वर्ड या पीडीएफ जैसे बाइनरी दस्तावेज़ प्रारूपों से लेकर हो सकती हैं। टेक्स्ट फ़ाइल और बाइनरी फ़ाइल के बीच मुख्य अंतर यह है कि बाइनरी फ़ाइलों को समझने के लिए विशेष प्रोग्राम (या विशेष प्रारूप का ज्ञान) की आवश्यकता होती है। टेक्स्ट फ़ाइलों को किसी भी प्रोग्राम द्वारा संपादित किया जा सकता है जो सादा पाठ संपादित करता है, और पायथन जैसी प्रोग्रामिंग भाषाओं में संसाधित करना आसान है।
f = open('my_file.txt', 'r+') my_file_data = f.read() f.close()
उपरोक्त कोड 'my_file.txt' को रीड मोड में खोलता है और फिर my_file.txt से पढ़े गए डेटा को my_file_data में स्टोर करता है और फ़ाइल को बंद कर देता है। फ़ाइलें डिफ़ॉल्ट रूप से पायथन में टेक्स्ट मोड में खोली जाती हैं और इसे सीधे पढ़ा/लिखा जा सकता है। रीड फंक्शन पूरी फाइल को एक बार में पढ़ता है। आप फ़ाइल को पंक्ति दर पंक्ति पढ़ने के लिए निम्न का उपयोग कर सकते हैं:
f.readlines() में लाइन के लिएf = open('my_file.txt', 'r+') for line in f.readlines(): print line f.close()
आप टेक्स्ट फाइलों को भी लिख सकते हैं। उदाहरण के लिए, यदि आप my_file.txt को ओवरराइट करना चाहते हैं, तो आप इसे राइट मोड में खोलेंगे और इसे लिखेंगे:
f =open("my_file.txt", "w") f.write("My File!") f.close()
आप एपेंड मोड का उपयोग करके मौजूदा फाइलों में भी जोड़ सकते हैं। फ़ाइल को एपेंड मोड में खोलना फ़ाइल पॉइंटर को फ़ाइल के अंत में सेट करता है। निष्पादित होने वाले किसी भी परिणामी लेखन विवरण फ़ाइल के अंत में डेटा जोड़ते हैं।