python file handling tutorial
हाथों पर उदाहरण के साथ पायथन फ़ाइल हैंडलिंग संचालन पर एक गहन नज़र:
की श्रृंखला में शुरुआती के लिए पायथन ट्यूटोरियल , हम और अधिक के बारे में सीखा पायथन स्ट्रिंग फ़ंक्शंस हमारे अंतिम ट्यूटोरियल में।
पायथन हमें फ़ाइल से डेटा पढ़ने और फ़ाइल में डेटा लिखने के लिए एक महत्वपूर्ण सुविधा प्रदान करता है।
ज्यादातर, प्रोग्रामिंग भाषाओं में, सभी मूल्य या डेटा कुछ चर में संग्रहीत किए जाते हैं जो प्रकृति में अस्थिर हैं।
क्योंकि डेटा केवल रन-टाइम के दौरान उन चर में संग्रहीत किया जाएगा और कार्यक्रम के पूरा होने के बाद खो जाएगा। इसलिए इन डेटा को फ़ाइलों का उपयोग करके स्थायी रूप से सहेजना बेहतर है।
आप क्या सीखेंगे:
- पायथन हैंडल फाइलें कैसे?
- पायथन में फ़ाइल के प्रकार
- पायथन फाइल हैंडलिंग ऑपरेशंस
- फ़ाइलों में एन्कोडिंग
- बाइनरी फ़ाइल से डेटा लिखना और पढ़ना
- फ़ाइल I / O विशेषताएँ
- पायथन फाइल मेथड्स
- सारांश
- अनुशंसित पाठ
पायथन हैंडल फाइलें कैसे ?
यदि आप एक बड़े सॉफ़्टवेयर एप्लिकेशन में काम कर रहे हैं जहां वे बड़ी संख्या में डेटा संसाधित करते हैं, तो हम उन डेटा को एक चर में संग्रहीत करने की उम्मीद नहीं कर सकते हैं क्योंकि चर प्रकृति में अस्थिर हैं।
इसलिए जब आप ऐसी स्थितियों को संभालने वाले होते हैं, तो फाइलों की भूमिका तस्वीर में आ जाएगी।
चूंकि फाइलें प्रकृति में गैर-वाष्पशील हैं, इसलिए डेटा हार्ड डिस्क जैसे द्वितीयक उपकरण में स्थायी रूप से संग्रहीत किया जाएगा और अजगर का उपयोग करके हम अपने अनुप्रयोगों में इन फ़ाइलों को संभाल लेंगे।
क्या आप सोच रहे हैं कि अजगर फाइलों को कैसे संभालेंगे?
चलो एक ले लो उदाहरण सामान्य लोग फ़ाइलों को कैसे संभालेंगे। यदि हम किसी फ़ाइल से डेटा पढ़ना चाहते हैं या किसी फ़ाइल में डेटा लिखना चाहते हैं, तो, सबसे पहले, हम फ़ाइल खोलेंगे या एक नई फ़ाइल बनाएंगे यदि फ़ाइल मौजूद नहीं है और फिर सामान्य रीड / राइट ऑपरेशन करें , फ़ाइल को सहेजें और इसे बंद करें।
इसी तरह, हम कुछ इन-बिल्ट मेथड्स या फ़ंक्शंस का उपयोग करते हुए अजगर में समान संचालन करते हैं।
पायथन में फ़ाइल के प्रकार
पायथन में दो प्रकार की फाइलें हैं और उनमें से प्रत्येक को आपकी आसान समझ के लिए उदाहरणों के साथ नीचे विस्तार से बताया गया है।
वे:
- बाइनरी फ़ाइल
- पाठ फ़ाइल
पायथन में बाइनरी फाइलें
अधिकांश फाइलें जो हम अपने कंप्यूटर सिस्टम में देखते हैं, उन्हें बाइनरी फाइलें कहा जाता है।
उदाहरण:
- दस्तावेज़ फ़ाइलें: .pdf, .doc, .xls आदि।
- छवि फ़ाइलें: .png, .jpg, .gif, .bmp आदि।
- वीडियो फ़ाइलें: .mp4, .3gp, .mkv, .avi आदि।
- ऑडियो फ़ाइलें: .mp3, .wav, .mka, .aac इत्यादि।
- डेटाबेस फ़ाइलें: .mdb, .accde, .frm, .sqlite आदि।
- पुरालेख फ़ाइलें: .zip, .rar, .iso, .7z आदि।
- निष्पादन योग्य फ़ाइलें: .exe, .dll, .class आदि।
अनुशंसित पढ़ना = >> .7z फ़ाइल को कैसे खोलें
सभी बाइनरी फाइलें एक विशिष्ट प्रारूप का पालन करती हैं। हम सामान्य पाठ संपादक में कुछ बाइनरी फाइलें खोल सकते हैं लेकिन हम फ़ाइल के अंदर मौजूद सामग्री को नहीं पढ़ सकते हैं। ऐसा इसलिए है क्योंकि सभी बाइनरी फाइलें बाइनरी प्रारूप में एन्कोडेड होंगी, जिसे केवल कंप्यूटर या मशीन द्वारा समझा जा सकता है।
ऐसी बाइनरी फाइलों को संभालने के लिए हमें इसे खोलने के लिए एक विशेष प्रकार के सॉफ्टवेयर की आवश्यकता होती है।
उदाहरण के लिए, बाइनरी फ़ाइलों को खोलने के लिए आपको Microsoft शब्द सॉफ़्टवेयर की आवश्यकता है। इसी तरह, आपको .pdf बाइनरी फ़ाइलों को खोलने के लिए एक पीडीएफ रीडर सॉफ़्टवेयर की आवश्यकता है और आपको छवि फ़ाइलों और इतने पर पढ़ने के लिए एक फोटो संपादक सॉफ़्टवेयर की आवश्यकता है।
पायथन में पाठ फ़ाइलें
पाठ फ़ाइलों में कोई विशिष्ट एन्कोडिंग नहीं है और इसे सामान्य पाठ संपादक में ही खोला जा सकता है।
उदाहरण:
- वेब मानक: html, XML, CSS, JSON आदि।
- सोर्स कोड: सी, ऐप, जेएस, पी, जावा आदि।
- दस्तावेज़: txt, टेक्स, RTF आदि।
- सारणीबद्ध आंकड़े: सीएसवी, टीएसवी आदि।
- विन्यास: आईएनआई, सीएफजी, रेग आदि।
इस ट्यूटोरियल में, हम देखेंगे कि दोनों टेक्स्ट के साथ-साथ कुछ क्लासिक उदाहरणों के साथ बाइनरी फ़ाइलों को कैसे संभालना है।
पायथन फाइल हैंडलिंग ऑपरेशंस
सबसे महत्वपूर्ण बात यह है कि 4 प्रकार के ऑपरेशन हैं जिन्हें फाइलों पर अजगर द्वारा नियंत्रित किया जा सकता है:
- खुला हुआ
- पढ़ें
- लिखो
- बंद करे
अन्य कार्यों में शामिल हैं:
- नाम बदलें
- हटाएं
पायथन बनाएँ और एक फ़ाइल खोलें
पायथन में एक इन-बिल्ट फ़ंक्शन होता है जिसे फ़ाइल खोलने के लिए ओपन () कहा जाता है।
नीचे दिए गए सिंटैक्स में यह एक तर्क का एक न्यूनतम लेता है। ओपन मेथड एक फाइल ऑब्जेक्ट देता है जिसका उपयोग लिखने, पढ़ने और अन्य इन-बिल्ट विधियों तक पहुंचने के लिए किया जाता है।
वाक्य - विन्यास:
file_object = open(file_name, mode)
यहां, file_name फ़ाइल का नाम या उस फ़ाइल का स्थान है जिसे आप खोलना चाहते हैं, और file_name में फ़ाइल एक्सटेंशन भी शामिल होना चाहिए। जिसका अर्थ है अंदर परीक्षण - शब्द परीक्षण फ़ाइल का नाम है और .txt फ़ाइल का विस्तार है।
ओपन फ़ंक्शन सिंटैक्स में मोड पायथन को बताएगा कि आप फ़ाइल पर क्या ऑपरेशन करना चाहते हैं।
- ‘R '- मोड पढ़ें: रीड मोड केवल फाइल से डेटा पढ़ने के लिए उपयोग किया जाता है।
- ‘W '- मोड लिखें: जब आप फ़ाइल में डेटा लिखना चाहते हैं या इसे संशोधित करना चाहते हैं तो इस मोड का उपयोग किया जाता है। याद रखें कि लेखन मोड फ़ाइल में मौजूद डेटा को अधिलेखित करता है।
- ‘A’ - एपेंड मोड: फ़ाइल में डेटा जोड़ने के लिए अपेंड मोड का उपयोग किया जाता है। याद रखें कि डेटा फ़ाइल पॉइंटर के अंत में जोड़ा जाएगा।
- ‘R + '- पढ़ें या लिखें मोड: इस मोड का उपयोग तब किया जाता है जब हम उसी फ़ाइल से डेटा लिखना या पढ़ना चाहते हैं।
- ‘A +’ - एपेंड या रीड मोड: इस मोड का उपयोग तब किया जाता है जब हम फ़ाइल से डेटा पढ़ना चाहते हैं या डेटा को उसी फ़ाइल में जोड़ना चाहते हैं।
ध्यान दें: उपर्युक्त मोड केवल पाठ फ़ाइलों को खोलने, पढ़ने या लिखने के लिए हैं।
बाइनरी फ़ाइलों का उपयोग करते समय, हमें पत्र के साथ समान मोड का उपयोग करना होगा '' अतं मै। ताकि पायथन समझ सके कि हम बाइनरी फाइलों के साथ बातचीत कर रहे हैं।
- 'Wb' - बाइनरी प्रारूप में केवल मोड लिखने के लिए एक फ़ाइल खोलें।
- ’आरबी '- द्विआधारी प्रारूप में केवल-पढ़ने के लिए एक फ़ाइल खोलें।
- ‘से’ - द्विआधारी प्रारूप में केवल मोड को लागू करने के लिए एक फ़ाइल खोलें।
- ’आरबी + '- द्विआधारी प्रारूप में केवल पढ़ने और लिखने के लिए एक फ़ाइल खोलें।
- ‘से +’ - द्विआधारी प्रारूप में केवल पढ़ने और पढ़ने के लिए एक फाइल खोलें।
उदाहरण 1:
fo = open(“C:/Documents/Python/test.txt”, “r+”)
उपरोक्त उदाहरण में, हम xt test.txt नाम की फ़ाइल को स्थान the C: / Documents / Python / ’पर खोल रहे हैं और हम एक ऐसी फाइल को रीड-राइट मोड में खोल रहे हैं जो हमें और अधिक लचीलापन प्रदान करती है।
उदाहरण 2:
fo = open(“C:/Documents/Python/img.bmp”, “rb+”)
उपरोक्त उदाहरण में, हम 'Cg / / Documents / Python /' स्थान पर मौजूद 'img.bmp' नामक फ़ाइल को खोल रहे हैं, लेकिन, यहाँ हम बाइनरी फ़ाइल को खोलने का प्रयास कर रहे हैं।
पायथन फाइल से पढ़ें
अजगर में किसी फ़ाइल को पढ़ने के लिए, हमें फ़ाइल को रीड मोड में खोलना चाहिए।
तीन तरीके हैं जिनसे हम अजगर में फाइलों को पढ़ सकते हैं।
- पढ़ें ((एन))
- रीडलाइन ((एन))
- रीडलाइन ()
यहाँ, n को पढ़ने के लिए बाइट्स की संख्या है।
सबसे पहले, नीचे दिखाए अनुसार नमूना पाठ फ़ाइल बनाएं।
अब देखते हैं कि प्रत्येक पढ़ने की विधि क्या करती है:
उदाहरण 1:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read(5))
आउटपुट:
नमस्ते
यहां हम फ़ाइल test.txt को केवल-पढ़ने के लिए मोड में खोल रहे हैं और my_file.read (5) पद्धति का उपयोग करके फ़ाइल के केवल पहले 5 अक्षर पढ़ रहे हैं।
आउटपुट:
उदाहरण 2:
खिड़कियों के लिए सबसे अच्छा अजगर विचार 10
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read())
आउटपुट:
नमस्ते दुनिया
हैलो पायथन
शुभ प्रभात
यहां हमने रीड () फ़ंक्शन के अंदर कोई तर्क नहीं दिया है। इसलिए यह फ़ाइल के अंदर मौजूद सभी सामग्री को पढ़ेगा।
आउटपुट:
उदाहरण 3:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readline(2))
आउटपुट:
उसने
यह फ़ंक्शन अगली पंक्ति के पहले 2 वर्ण देता है।
आउटपुट:
उदाहरण 4:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readline())
आउटपुट:
नमस्ते दुनिया
इस फ़ंक्शन का उपयोग करके हम लाइन के आधार पर एक लाइन पर फ़ाइल की सामग्री को पढ़ सकते हैं।
आउटपुट:
उदाहरण 5:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.readlines())
आउटपुट:
( नमस्ते विश्व n ’,‘ नमस्ते अजगर n ’,’ गुड मॉर्निंग ’)
यहां हम टेक्स्टलाइन के अंदर मौजूद सभी लाइनों को पढ़ रहे हैं जिसमें न्यूलाइन वर्ण शामिल हैं।
आउटपुट:
अब एक फ़ाइल को पढ़ने के कुछ और व्यावहारिक उदाहरण देखते हैं।
किसी फ़ाइल से एक विशिष्ट पंक्ति पढ़ना
line_number = 4 fo = open(“C:/Documents/Python/test.txt”, ’r’) currentline = 1 for line in fo: if(currentline == line_number): print(line) break currentline = currentline +1
आउटपुट:
होर सुनाओ
उपरोक्त उदाहरण में, हम केवल 4 पढ़ने की कोशिश कर रहे हैंवेंa test.txt ’फ़ाइल से लाइन का उपयोग कर 'पाश के लिए' ।
आउटपुट:
एक ही बार में पूरी फाइल पढ़ना
filename = “C:/Documents/Python/test.txt” filehandle = open(filename, ‘r’) filedata = filehandle.read() print(filedata)
आउटपुट:
नमस्ते दुनिया
हैलो पायथन
शुभ प्रभात
होर सुनाओ
आउटपुट:
पायथन फाइल करने के लिए लिखें
किसी फ़ाइल में डेटा लिखने के लिए, हमें फ़ाइल को राइट मोड में खोलना चाहिए।
फ़ाइल में डेटा लिखते समय हमें बहुत सावधान रहने की आवश्यकता है क्योंकि यह उस फ़ाइल के अंदर मौजूद सामग्री को ओवरराइट करता है जिसे आप लिख रहे हैं, और पिछले सभी डेटा मिटा दिए जाएंगे।
हमारे पास फ़ाइल में डेटा लिखने की दो विधियाँ हैं जैसा कि नीचे दिखाया गया है।
- लिखना (तार)
- लेखन (सूची)
उदाहरण 1:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World”)
उपरोक्त कोड स्ट्रिंग ‘Hello World’ को xt test.txt ’फ़ाइल में लिखता है।
एक test.txt फ़ाइल में डेटा लिखने से पहले:
आउटपुट:
उदाहरण 2:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World
”) my_file.write(“Hello Python”)
पहली पंक्ति ’हैलो वर्ल्ड’ होगी और जैसा कि हमने n वर्ण का उल्लेख किया है, कर्सर फ़ाइल की अगली पंक्ति पर जाएगा और फिर Py हैलो पायथन ’लिखेगा।
सबसे अच्छा सॉफ्टवेयर ssd को हार्ड ड्राइव क्लोन करने के लिए
याद रखें कि यदि हम n वर्ण का उल्लेख नहीं करते हैं, तो डेटा को लगातार पाठ फ़ाइल में लिखा जाएगा, जैसे World हेलो वर्ल्डहेलोपायोन ’
आउटपुट:
उदाहरण 3:
fruits = (“Apple
”, “Orange
”, “Grapes
”, “Watermelon”) my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.writelines(fruits)
उपरोक्त कोड a लिखता है डेटा की सूची एक साथ the test.txt 'फ़ाइल में।
आउटपुट:
पायथन फाइल में संलग्न है
किसी फ़ाइल में डेटा को जोड़ने के लिए हमें फ़ाइल को + a + ’मोड में खोलना होगा ताकि हम दोनों ऐपेंड के साथ-साथ लिखने के तरीके भी एक्सेस कर सकें।
उदाहरण 1:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.write (“Strawberry”)
उपरोक्त कोड स्ट्रिंग 'Apple' को जोड़ता है समाप्त ‘test.txt’ फ़ाइल
आउटपुट:
उदाहरण 2:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.write (“
Guava”)
उपरोक्त कोड xt test.txt ’फ़ाइल के अंत में स्ट्रिंग’ Apple ’को जोड़ता है एक नई लाइन में ।
आउटपुट:
उदाहरण 3:
fruits = (“
Banana”, “
Avocado”, “
Figs”, “
Mango”) my_file = open(“C:/Documents/Python/test.txt”, “a+”) my_file.writelines(fruits)
उपरोक्त कोड डेटा की एक सूची जोड़ता है एक 'test.txt' फ़ाइल में।
आउटपुट:
उदाहरण 4:
text=('
Hello','
Hi','
Python') my_file=open('C:/Documents/Python/test.txt',mode='a+') my_file.writelines(text) print('where the file cursor is:',my_file.tell()) my_file.seek(0) for line in my_file: print(line)
उपरोक्त कोड में, हम डेटा की सूची को code test.txt ’फ़ाइल में जोड़ रहे हैं। यहां, आप यह देख सकते हैं कि हमने बताए गए () पद्धति का उपयोग किया है जो वर्तमान में कर्सर पर जहां प्रिंट करता है।
तलाश (ऑफसेट): ऑफसेट 0,1 और 2 अर्थात् तीन प्रकार के तर्क लेता है।
जब ऑफसेट 0 है: फ़ाइल की शुरुआत में संदर्भ को इंगित किया जाएगा।
जब ऑफसेट 1 है: वर्तमान कर्सर स्थिति पर संदर्भ को इंगित किया जाएगा।
जब ऑफसेट 2 है: फ़ाइल के अंत में संदर्भ दिया जाएगा।
आउटपुट:
अजगर बंद फ़ाइल
किसी फ़ाइल को बंद करने के लिए, हमें पहले फ़ाइल को खोलना होगा। अजगर में, हमारे पास एक इन-बिल्ट विधि है जिसे फ़ाइल खोलने के लिए बंद () बंद किया जाता है।
जब भी आप कोई फ़ाइल खोलते हैं, तो उसे बंद करना महत्वपूर्ण है, विशेष रूप से, लेखन विधि के साथ। क्योंकि अगर हम लिखने की विधि के बाद बंद फ़ंक्शन को कॉल नहीं करते हैं, तो हमने फ़ाइल में जो भी डेटा लिखा है, वह फ़ाइल में सहेजा नहीं जाएगा।
उदाहरण 1:
my_file = open(“C:/Documents/Python/test.txt”, “r”) print(my_file.read()) my_file.close()
उदाहरण 2:
my_file = open(“C:/Documents/Python/test.txt”, “w”) my_file.write(“Hello World”) my_file.close()
पायथन का नाम बदलें या फ़ाइल हटाएं
पायथन हमें एक 'ओएस' मॉड्यूल प्रदान करता है जिसमें कुछ इन-बिल्ट मेथड होते हैं जो फाइल के संचालन में मदद करते हैं जैसे कि फाइल का नाम बदलना और हटाना।
इस मॉड्यूल का उपयोग करने के लिए, सबसे पहले, हमें अपने कार्यक्रम में 'ओएस' मॉड्यूल को आयात करना होगा और फिर संबंधित तरीकों को कॉल करना होगा।
नाम बदलें () विधि:
यह नाम () विधि दो तर्कों को स्वीकार करती है यानी वर्तमान फ़ाइल नाम और नया फ़ाइल नाम।
वाक्य - विन्यास:
os.rename(current_file_name, new_file_name)
उदाहरण 1:
import os os.rename(“test.txt”, “test1.txt”)
यहाँ and test.txt ’वर्तमान फ़ाइल नाम है और .t test1.txt’ नया फ़ाइल नाम है।
आप नीचे दिए गए उदाहरण में दिखाए गए स्थान को भी निर्दिष्ट कर सकते हैं।
उदाहरण 2:
import os os.rename(“C:/Documents/Python/test.txt”, “C:/Documents/Python/test1.txt”)
फ़ाइल का नाम बदलने से पहले:
उपरोक्त कार्यक्रम को निष्पादित करने के बाद
निकालें () विधि:
हम फ़ाइल नाम या उस फ़ाइल स्थान की आपूर्ति करके फ़ाइल को हटाने के लिए हटाने () विधि का उपयोग करते हैं जिसे आप हटाना चाहते हैं।
वाक्य - विन्यास:
os.remove(file_name)
उदाहरण 1:
import os os.remove(“test.txt”)
यहाँ 'test.txt' वह फ़ाइल है जिसे आप हटाना चाहते हैं।
इसी तरह, हम फ़ाइल स्थान के साथ-साथ नीचे दिए गए उदाहरणों में दिखाए गए तर्कों को भी पास कर सकते हैं
उदाहरण 2:
import os os.remove(“C:/Documents/Python/test.txt”)
फ़ाइलों में एन्कोडिंग
फ़ाइल एन्कोडिंग वर्णों को एक विशिष्ट प्रारूप में परिवर्तित करता है जिसे केवल एक मशीन ही समझ सकता है।
विभिन्न मशीनों में अलग-अलग एन्कोडिंग प्रारूप हैं जैसा कि नीचे दिखाया गया है।
- माइक्रोसॉफ्ट विंडोज ओएस का उपयोग करता है 52 cp1252 ' डिफ़ॉल्ट रूप से एन्कोडिंग प्रारूप।
- लिनक्स या यूनिक्स ओएस का उपयोग करता है ‘Utf-8 ' डिफ़ॉल्ट रूप से एन्कोडिंग प्रारूप।
- Apple का MAC OS उपयोग करता है ‘Utf-8’ या f utf-16 ’ डिफ़ॉल्ट रूप से एन्कोडिंग प्रारूप।
आइए कुछ उदाहरणों के साथ एन्कोडिंग ऑपरेशन देखें।
उदाहरण 1:
my_file = open(“C:/Documents/Python/test.txt”, mode=”r”) print(“Microsoft Windows encoding format by default is:”, my_file.encoding) my_file.close()
आउटपुट:
डिफ़ॉल्ट रूप से Microsoft Windows एन्कोडिंग प्रारूप cp1252 है।
यहाँ, मैंने अपने प्रोग्राम को विंडोज़ मशीन पर निष्पादित किया है, इसलिए इसने डिफ़ॉल्ट एन्कोडिंग को execut cp1252 ’के रूप में मुद्रित किया है।
आउटपुट:
हम किसी फ़ाइल के एन्कोडिंग प्रारूप को खुले फ़ंक्शन के तर्क के रूप में भी बदल सकते हैं।
उदाहरण 2:
my_file = open(“C:/Documents/Python/test.txt”, mode=”w”, encoding=”cp437”) print(“File encoding format is:”, my_file.encoding) my_file.close()
आउटपुट:
फ़ाइल एन्कोडिंग प्रारूप है: cp437
आउटपुट:
उदाहरण 3:
my_file = open(“C:/Documents/Python/test.txt”, mode=”w”, encoding=”utf-16”) print(“File encoding format is:”, my_file.encoding) my_file.close()
आउटपुट:
फ़ाइल एन्कोडिंग प्रारूप है: utf-16
आउटपुट:
बाइनरी फ़ाइल से डेटा लिखना और पढ़ना
बाइनरी फाइलें बाइनरी प्रारूप (0 और 1) में डेटा संग्रहीत करती हैं जो मशीन द्वारा समझा जा सकता है। इसलिए जब हम अपनी मशीन में बाइनरी फ़ाइल खोलते हैं, तो यह डेटा को डिकोड करता है और मानव-पठनीय प्रारूप में प्रदर्शित करता है।
उदाहरण:
# कुछ बाइनरी फ़ाइल बनाएँ।
my_file = open(“C:/Documents/Python/bfile.bin”, “wb+”) message = “Hello Python” file_encode = message.encode(“ASCII”) my_file.write(file_encode) my_file.seek(0) bdata = my_file.read() print(“Binary Data:”, bdata) ntext = bdata.decode(“ASCII”) print(“Normal data:”, ntext)
उपरोक्त उदाहरण में, पहले हम एक बाइनरी फ़ाइल बना रहे हैं 'Bfile.bin' पढ़ने और लिखने की पहुंच के साथ और जो भी डेटा आप फ़ाइल में दर्ज करना चाहते हैं, उसे लिखने की विधि को कॉल करने से पहले एन्कोड किया जाना चाहिए।
साथ ही, हम डेटा को डिकोड किए बिना प्रिंट कर रहे हैं, ताकि हम यह देख सकें कि डेटा फ़ाइल के अंदर कैसा दिखता है, जब यह एन्कोडेड होता है और हम उसी डेटा को डिकोड करके प्रिंट भी कर रहे हैं, ताकि इसे मनुष्यों द्वारा पढ़ा जा सके।
आउटपुट:
बाइनरी डेटा: बी 'हेलो पायथन'
सामान्य डेटा: हैलो पायथन
आउटपुट:
फ़ाइल I / O विशेषताएँ
गुण | विवरण |
---|---|
रीडलाइन () | फ़ाइल से सभी लाइनों को पढ़ता है और लौटाता है |
नाम | फ़ाइल का नाम लौटाएँ |
मोड | फ़ाइल का मोड लौटें |
एन्कोडिंग | फ़ाइल के एन्कोडिंग प्रारूप को लौटाएँ |
बंद किया हुआ | यदि फ़ाइल बंद की गई अन्य गलत है तो सही लौटें |
उदाहरण:
my_file = open(“C:/Documents/Python/test.txt”, “a+”) print(“What is the file name? ”, my_file.name) print(“What is the file mode? ”, my_file.mode) print(“What is the encoding format? ”, my_file.encoding) print(“Is File closed? ”, my_file.closed) my_file.close() print(“Is File closed? ”, my_file.closed)
आउटपुट:
फ़ाइल का नाम क्या है? C: /Documents/Python/test.txt
फाइल मोड क्या है? आर
एन्कोडिंग प्रारूप क्या है? cp1252
फ़ाइल बंद है? असत्य
फ़ाइल बंद है? सच
आउटपुट:
फ़ाइल के कुछ अन्य तरीकों को आज़माएँ।
उदाहरण:
my_file = open(“C:/Documents/Python/test.txt”, “w+”) my_file.write(“Hello Python
Hello World
Good Morning”) my_file.seek(0) print(my_file.read()) print(“Is file readable: ?”, my_file.readable()) print(“Is file writeable: ?”, my_file.writable()) print(“File no:”, my_file.fileno()) my_file.close()
आउटपुट:
वारक्राफ्ट फ्री प्राइवेट सर्वर की दुनिया
हैलो पायथन
नमस्ते दुनिया
शुभ प्रभात
फ़ाइल पठनीय है:? सच
क्या फ़ाइल लिखने योग्य है:? सच
फाइल नंबर: 3
आउटपुट:
पायथन फाइल मेथड्स
समारोह | व्याख्या |
---|---|
खुला हुआ() | एक फ़ाइल खोलने के लिए |
बंद करे() | एक खुली फ़ाइल बंद करें |
कोई फ़ाइल नहीं() | फ़ाइल का पूर्णांक संख्या देता है |
पढ़ा (n) | फ़ाइल के अंत तक फ़ाइल से the n 'वर्ण पढ़ता है |
पठनीय () | यदि फ़ाइल पठनीय है, तो सही है |
पढ़ने के लिए लाइन() | फ़ाइल से एक पंक्ति पढ़ें और वापस लौटें |
तलाश (ऑफसेट) | ऑफसेट द्वारा निर्दिष्ट बाइट्स द्वारा कर्सर की स्थिति बदलें |
खोज योग्य () | यदि फ़ाइल रैंडम एक्सेस का समर्थन करती है तो यह सच है |
कहना() | वर्तमान फ़ाइल स्थान देता है |
लिखने योग्य () | फ़ाइल राइट होने पर वापस लौटाता है |
लिखो() | फ़ाइल के लिए डेटा का एक स्ट्रिंग लिखता है |
लेखन () | फ़ाइल में डेटा की एक सूची लिखता है |
आइए देखें कि हमने एंड-एंड प्रोग्राम में अब तक क्या चर्चा की है।
उदाहरण:
my_file = open('C:/Documents/Python/test.txt', mode='w+') print('What is the file name? ', my_file.name) print('What is the mode of the file? ', my_file.mode) print('What is the encoding format?', my_file.encoding) text = ('Hello Python
', 'Good Morning
', 'Good Bye') my_file.writelines(text) print('Size of the file is:', my_file.__sizeof__()) print('Cursor position is at byte:', my_file.tell()) my_file.seek(0) print('Content of the file is:', my_file.read()) my_file.close() file = open('C:/Documents/Python/test.txt', mode='r') line_number = 3 current_line = 1 data = 0 for line in file: if current_line == line_number: data = line print('Data present at current line is:', data) break current_line = current_line + 1 bin_file = open('C:/Documents/Python/bfile.exe', mode='wb+') message_content = data.encode('utf-32') bin_file.write(message_content) bin_file.seek(0) bdata = bin_file.read() print('Binary Data is:', bdata) ndata = bdata.decode('utf-32') print('Normal Data is:', ndata) file.close() bin_file.close()
आउटपुट:
फ़ाइल का नाम क्या है? C: /Documents/Python/test.txt
फ़ाइल का मोड क्या है? w +
एन्कोडिंग प्रारूप क्या है? cp1252
फ़ाइल का आकार: 192 है
बस्टर की स्थिति बाइट पर है: 36
फ़ाइल की सामग्री है: हैलो पायथन
शुभ प्रभात
खुद हाफिज
वर्तमान लाइन पर मौजूद डेटा है: गुड बाय
बाइनरी डेटा है: b ' xff xfe x00 x00G x00 x00o x00 x00 x00o x00 x00 x00d x00 x00 x00 x00 x00 x00 x00 x00 x00y। x00 x00 x00e x00 x00 x00 00
सामान्य डेटा है: गुड बाय
आउटपुट:
सारांश
नीचे सूचीबद्ध कुछ संकेत हैं जिन्हें उपरोक्त ट्यूटोरियल से संक्षेपित किया जा सकता है:
- हम आम तौर पर माध्यमिक भंडारण में डेटा को स्थायी रूप से संग्रहीत करने के लिए एक फ़ाइल का उपयोग करते हैं क्योंकि यह प्रकृति में गैर-वाष्पशील है, ताकि भविष्य में डेटा का उपयोग किया जा सके।
- कई बार कुछ एप्लिकेशन में हम डेटा को टेक्स्ट फाइल या बाइनरी फाइल से पढ़ना चाहते हैं, इसलिए हम इसे पायथन में इन-बिल्ट फंक्शन्स का उपयोग करके प्राप्त कर सकते हैं जैसे ओपन, रीड, राइटिंग मेथड्स आदि।
- आपको लिखने की विधि का उपयोग करते समय बहुत सावधान रहना होगा क्योंकि आप फ़ाइल में जो भी डेटा लिखते हैं वह ओवरराइट हो जाएगा और पुराना डेटा खो जाएगा।
- आदेश में, डेटा को अधिलेखित करने से रोकने के लिए लिखित और परिशिष्ट मोड में एक फ़ाइल खोलना बेहतर होगा ताकि डेटा फ़ाइल के अंत में संलग्न हो जाए।
- याद रखें, जब आप किसी फ़ाइल को बाइनरी मोड में खोलते हैं तो यह एन्कोडिंग पैरामीटर को स्वीकार नहीं करता है।
- आप फ़ाइल का नाम बदलने और हटाने का उपयोग करके नाम बदल सकते हैं और 'OS' मॉड्यूल / पैकेज से विधियों को हटा सकते हैं।
हमें उम्मीद है कि आपको पायथन फाइल हैंडलिंग पर इस जानकारीपूर्ण ट्यूटोरियल का आनंद मिला होगा। हमारा आगामी ट्यूटोरियल पायथन मेन फंक्शन के बारे में अधिक बताएगा।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- पायथन में इनपुट-आउटपुट और फाइलें (पायथन ओपन, पढ़ें और फाइल में लिखें)
- उदाहरणों के साथ अजगर डेटाइम ट्यूटोरियल
- पायथन ट्यूटोरियल फॉर बिगिनर्स (हैंड्स-ऑन फ्री पायथन ट्रेनिंग)
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- पायथन स्ट्रिंग फ़ंक्शंस
- पायथन स्ट्रिंग स्प्लिट ट्यूटोरियल
- अजगर चर
- VBScript फ़ाइल ऑब्जेक्ट्स: CopyFile, DeleteFile, OpenTextFile, पाठ फ़ाइल पढ़ें और लिखें