फ़ाइलें हमारे कंप्यूटर में स्थायी जानकारी संग्रहीत करती हैं। वे आमतौर पर हमारे कंप्यूटर की हार्ड ड्राइव पर स्थित होती हैं, जो मशीन के रीबूट या बंद होने पर भी फ़ाइल की सामग्री को محفوظ रख सकती हैं। फ़ाइलों का प्रारूप name.extension होता है। उदाहरण के लिए:
program.py एक पायथन प्रोग्राम फ़ाइल के लिए
holiday.jpg छुट्टियों की तस्वीर के लिए
Resume.pdf PDF CV फ़ाइल के लिए
फ़ाइलों के साथ काम करते समय, हम आमतौर पर उन्हें खोलते हैं, उनकी सामग्री के साथ कुछ करते हैं, फिर फ़ाइल को बंद कर देते हैं। यही संचालन Python में भी किए जाते हैं। टेक्स्ट फ़ाइलों के साथ काम करना 3 चरणों में किया जा सकता है:
f = open('document.txt') # document.txt फ़ाइल खोलें
print(f.read()) # सामग्री को पढ़ें और प्रिंट करें
f.close() # फ़ाइल बंद करें
यहाँ f.read() फ़ाइल document.txt की सभी सामग्री को एक स्ट्रिंग के रूप में 반환 करता है। हम उस स्ट्रिंग को एक वेरिएबल को असाइन कर सकते थे, लेकिन इस उदाहरण में, हम बस सामग्री को प्रिंट कर रहे हैं।
चुनौती
एक input.txt नामक फ़ाइल होगी। प्रोग्राम को input.txt की सामग्री को पढ़ना चाहिए और प्रिंट करना चाहिए:
फ़ाइल में अक्षरों की संख्या
फ़ाइल में लाइनों की संख्या
फ़ाइल में शब्दों की संख्या (शब्द स्पेस या नई लाइन से अलग होते हैं)