टेक्स्ट फ़ाइल केवल पढ़ने योग्य कैरेक्टर्स वाली कोई भी फ़ाइल है। टेक्स्ट फ़ाइलों के विपरीत, "बाइनरी" फ़ाइलें वे फ़ाइलें हैं जिनका फॉर्मेट पढ़ने योग्य कैरेक्टर्स से नहीं बना होता। बाइनरी फ़ाइलें JPEG या GIF जैसी इमेज फ़ाइलों, MP3 जैसी ऑडियो फ़ाइलों या वर्ड या PDF जैसे बाइनरी डॉक्यूमेंट फॉर्मेट तक हो सकती हैं। टेक्स्ट फ़ाइल और बाइनरी फ़ाइल के बीच मुख्य अंतर यह है कि बाइनरी फ़ाइलों को समझने के लिए विशेष प्रोग्राम (या विशेष फॉर्मेट का ज्ञान) चाहिए। टेक्स्ट फ़ाइलों को किसी भी प्रोग्राम द्वारा संपादित किया जा सकता है जो प्लेन टेक्स्ट संपादित करता है, और पायथन जैसी प्रोग्रामिंग भाषाओं में प्रोसेस करना आसान होता है।
f = open('my_file.txt', 'r+')
my_file_data = f.read()
f.close()
उपरोक्त कोड 'my_file.txt' को रीड मोड में खोलता है फिर my_file.txt से पढ़े गए डेटा को my_file_data में स्टोर करता है और फ़ाइल बंद करता है। फ़ाइलें पायथन में डिफ़ॉल्ट रूप से टेक्स्ट मोड में खुलती हैं और सीधे पढ़ी/लिखी जा सकती हैं। read फ़ंक्शन एक बार में पूरी फ़ाइल पढ़ता है। आप फ़ाइल को लाइन दर लाइन पढ़ने के लिए निम्न का उपयोग कर सकते हैं:
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()
आप अपेंड मोड का उपयोग करके मौजूदा फ़ाइलों में भी जोड़ सकते हैं। फ़ाइल को अपेंड मोड में खोलने से फ़ाइल पॉइंटर फ़ाइल के अंत पर सेट हो जाता है। बाद में निष्पादित कोई भी लिखने का स्टेटमेंट फ़ाइल के अंत में डेटा जोड़ता है।