संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
पायथनफाइल हैंडलिंगआईओ संचालनविंडोमैकलिनक्सप्रोग्रामिंग की मूल बातेंमध्यमडेटा प्रबंधनस्क्रिप्टिंग
अनुवाद अपडेट किया गया 3 सप्ताह पहले
Python में फ़ाइल पढ़ना और लिखना सीखना किसी भी प्रोग्रामर के लिए एक आवश्यक कौशल है। फ़ाइलों में डेटा होता है जिसे प्रोग्राम द्वारा पढ़ा या संशोधित करके बाद में उपयोग के लिए सहेजा जा सकता है। Python में, फ़ाइल हैंडलिंग सरल और सहज है। यह मार्गदर्शिका आपको Python में फ़ाइल हैंडलिंग की बुनियादी और उन्नत अवधारणाओं से परिचित कराएगी, जिसमें बिल्ट-इन ओपन फंक्शन का उपयोग किया गया है। हम विभिन्न फ़ाइल मोड्स, त्रुटि हैंडलिंग, और विभिन्न सामान्य उपयोग के मामले परिदृश्यों का अन्वेषण करेंगे।
Python में फ़ाइल संचालन में जाने से पहले, यह समझना महत्वपूर्ण है कि फ़ाइल को पढ़ना और लिखना क्या है।
Python में फ़ाइल पढ़ने या लिखने के लिए, आपको पहले इसे खोलना होगा। Python के पास एक बिल्ट-इन open
फ़ंक्शन है। यह फ़ंक्शन एक फ़ाइल खोलता है और एक फ़ाइल ऑब्जेक्ट लौटाता है। open
फ़ंक्शन की सिंटेक्स है:
file_object = open(filename, mode)
यहां, filename
वह नाम है जिसे खोला जाना है और mode
इंगित करता है कि फ़ाइल किस उद्देश्य के लिए खोली जा रही है।
फ़ाइल मोड यह निर्धारित करते हैं कि फ़ाइल के खोले जाने के बाद इसका उपयोग कैसे किया जाएगा। यहां कुछ सामान्य फ़ाइल मोड दिए गए हैं:
'r'
: पढ़ने का मोड डिफ़ॉल्ट मोड है। यह केवल पढ़ने के लिए फ़ाइल खोलता है।'w'
: लेखन मोड फ़ाइल को लिखने के लिए खोलता है। यदि फ़ाइल मौजूद नहीं है, तो यह एक नई फ़ाइल बनाता है। यदि फ़ाइल पहले से ही मौजूद है, तो यह इसे छोटा कर देता है।'a'
: अनुप्राग मोड फ़ाइल को केवल लिखने के लिए खोलता है, लेकिन यह फ़ाइल को छोटा नहीं करता है। डेटा को अंत में जोड़ा जाता है।'b'
: बाइनरी मोड का उपयोग तब किया जाता है जब फ़ाइल बाइनरी प्रारूप में होती है, जो छवियों जैसी फ़ाइलों के लिए उपयोगी होती है।'t'
: टेक्स्ट मोड टेक्स्ट फ़ाइलों के लिए उपयोग किया जाता है और यह डिफ़ॉल्ट मोड होता है।'x'
: विशेष निर्माण मोड। इससे आप एक नई फ़ाइल बना सकते हैं और यदि फ़ाइल पहले से मौजूद है तो यह विफल हो जाती है।'+'
: यह मोड आपको फ़ाइल को पढ़ने और लिखने दोनों की अनुमति देता है।एक बार जब फ़ाइल को उपयुक्त मोड में खोला जाता है, तो आप इसकी सामग्री को read()
, readline()
, और readlines()
जैसे तरीकों का उपयोग करके पढ़ सकते हैं।
read()
विधि का उपयोग करनाread()
विधि फ़ाइल की सभी सामग्री को पढ़ती है और उसे एक स्ट्रिंग के रूप में लौटाती है।
# पढ़ने के मोड में फ़ाइल खोलें
file_object = open("example.txt", "r")
# सभी सामग्री पढ़ें
content = file_object.read()
# सामग्री को प्रिंट करें
print(content)
# फ़ाइल बंद करें
file_object.close()
readline()
विधि का उपयोग करनाreadline()
विधि फ़ाइल की एक पंक्ति को पढ़ती है और उसे एक स्ट्रिंग के रूप में लौटाती है।
# फ़ाइल खोलें
file_object = open("example.txt", "r")
# पहली पंक्ति पढ़ें
first_line = file_object.readline()
# पहली पंक्ति प्रिंट करें
print(first_line)
# फ़ाइल बंद करें
file_object.close()
readlines()
विधि का उपयोग करनायह विधि फ़ाइल में सभी लाइनों को पढ़ती है और उन्हें स्ट्रिंग्स की एक सूची के रूप में लौटाती है। प्रत्येक स्ट्रिंग फ़ाइल में एक पंक्ति का प्रतिनिधित्व करती है।
# फ़ाइल खोलें
file_object = open("example.txt", "r")
# सभी पंक्तियाँ पढ़ें
lines = file_object.readlines()
# सभी पंक्तियाँ प्रिंट करें
for line in lines:
print(line)
# फ़ाइल बंद करें
file_object.close()
फ़ाइल में डेटा लिखने के लिए, आपको इसे लेखन मोड ('w', 'a', या 'x') में खोलना होगा। write()
और writelines()
विधियाँ फ़ाइल में डेटा लिखने के लिए उपयोग की जाती हैं।
write()
विधि का उपयोग करनाwrite()
विधि एक एकल स्ट्रिंग को फ़ाइल में लिखती है।
# लेखन मोड में फ़ाइल खोलें
file_object = open("example.txt", "w")
# फ़ाइल में डेटा लिखें
file_object.write("यह एक उदाहरण पाठ है।")
# फ़ाइल बंद करें
file_object.close()
writelines()
विधि का उपयोग करनाwritelines()
विधि स्ट्रिंग्स की एक सूची को फ़ाइल में लिखती है।
# अनुप्राग मोड में फ़ाइल खोलें
file_object = open("example.txt", "a")
# स्ट्रिंग्स की सूची
lines = ["पहली पंक्ति\n", "दूसरी पंक्ति\n", "तीसरी पंक्ति\n"]
# फ़ाइल में लाइनों को लिखें
file_object.writelines(lines)
# फ़ाइल बंद करें
file_object.close()
फ़ाइल का उपयोग करने के बाद इसे बंद करना महत्वपूर्ण है। close()
विधि इस उद्देश्य के लिए उपयोग की जाती है। यह फ़ाइल द्वारा उपयोग किए गए संसाधनों को रिलीज़ कर देती है।
# उचित रूप से फ़ाइल बंद करना
file_object.close()
आप एक फ़ाइल को खोलने के लिए with
स्टेटमेंट का भी उपयोग कर सकते हैं। यह दृष्टिकोण सुनिश्चित करता है कि फ़ाइल स्वचालित रूप से बंद हो जाएगी, भले ही कोई अपवाद उठाया जाए। यहां एक उदाहरण है:
with open("example.txt", "r") as file_object:
content = file_object.read()
print(content)
# फ़ाइल को स्पष्ट रूप से बंद करने की आवश्यकता नहीं है
फ़ाइलों के साथ काम करते समय, त्रुटियाँ आ सकती हैं। इन त्रुटियों को सुंदरता से हैंडल करने से आपके प्रोग्राम की मजबूती में सुधार होता है। Python try
और except
वक्तव्यों का उपयोग करके ऐसी विसंगतियों को संभालने के लिए एक तंत्र प्रदान करता है।
try:
with open("example.txt", "r") as file_object:
content = file_object.read()
print(content)
except FileNotFoundError:
print("फ़ाइल मौजूद नहीं है।")
except IOError:
print("फ़ाइल तक पहुँचते समय त्रुटि हुई।")
इस उदाहरण में, यदि फ़ाइल मौजूद नहीं है या पहुंची नहीं जा सकती है, तो एक संदेश प्रदर्शित होता है, और प्रोग्राम क्रैश किए बिना क्रियान्वयन जारी रहता है।
Python के साथ, आप विभिन्न फ़ाइल प्रकारों के साथ काम कर सकते हैं, जिनमें टेक्स्ट फ़ाइलें, बाइनरी फाइलें, और अन्य शामिल हैं। दृष्टिकोण फ़ाइल के प्रकार के आधार पर थोड़ी भिन्न हो सकती है:
बाइनरी फाइलों में डेटा बाइनरी प्रारूप में होता है। बाइनरी फाइलों को संभालने के लिए, उन्हें बाइनरी मोड में खोलें, जिसमें नाम के बाद 'b' जोड़ना होता है (उदाहरण के लिए, बाइनरी पढ़ने के मोड के लिए 'rb'
)।
with open("image.jpg", "rb") as file_object:
content = file_object.read()
# बाइनरी सामग्री को संसाधित करें
CSV (कॉमा सेपरेटेड वैल्यूज) फ़ाइलों का उपयोग टेबलर डेटा संग्रहीत करने के लिए किया जाता है। Python csv
मॉड्यूल CSV फ़ाइलों को संभालने के लिए प्रदान करता है।
import csv
# CSV पढ़ना
with open("data.csv", "r") as file_object:
csv_reader = csv.reader(file_object)
for row in csv_reader:
print(row)
# CSV में लिखना
with open("output.csv", "w", newline='') as file_object:
csv_writer = csv.writer(file_object)
csv_writer.writerow(["हेडर1", "हेडर2"])
csv_writer.writerow(["मूल्य1", "मूल्य2"])
JSON (जावास्क्रिप्ट ऑब्जेक्ट नोटेशन) डेटा को संग्रहीत करने और विनिमय करने के लिए एक लोकप्रिय प्रारूप है। Python का json
मॉड्यूल JSON फ़ाइलों को आसानी से संभालना संभव बनाता है।
import json
# JSON पढ़ना
with open("data.json", "r") as file_object:
data = json.load(file_object)
print(data)
# JSON में लिखना
with open("output.json", "w") as file_object:
json.dump({"कुंजी": "मान"}, file_object)
seek()
विधि फ़ाइल ऑब्जेक्ट की स्थिति को बदल देती है, जिससे आप फ़ाइल में विभिन्न स्थानों पर जा सकते हैं।
# फ़ाइल स्थिति बदलने के लिए seek का उपयोग करना
with open("example.txt", "r") as file_object:
file_object.seek(5)
content = file_object.read()
print(content)
आप लाइनों पर पुनरावृत्ति के लिए फ़ाइल ऑब्जेक्ट को एक इटेरेटर के रूप में भी उपयोग कर सकते हैं।
with open("example.txt", "r") as file_object:
for line in file_object:
print(line)
Python में फ़ाइलों को संभालना एक बुनियादी कौशल है जो प्रोग्रामर्स को प्रभावी तरीके से डेटा संग्रहीत करने, पुनः प्राप्त करने और संशोधित करने की अनुमति देता है। इस मार्गदर्शिका ने फ़ाइल पढ़ने और लिखने की मूल बातें कवर कीं, विभिन्न फ़ाइल मोडों का अन्वेषण किया, और अपवादों को संभालने का तरीका दिखाया। इसके अतिरिक्त, इसने विभिन्न फ़ाइल प्रकारों जैसे टेक्स्ट, बाइनरी, CSV और JSON फ़ाइलों के साथ काम करने के तरीके प्रदान किए। इन उपकरणों के साथ, आप यह सुनिश्चित करते हुए कि डेटा सही और सुरक्षित रूप से संसाधित किया जाता है, अपने Python प्रोग्राम में फ़ाइलों का कुशलतापूर्वक प्रबंधन कर सकते हैं।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं