पायथन फाइल हैंडलिंग: कैसे बनाएं, खोलें, जोड़ें, पढ़ें, लिखें

विषय - सूची:

Anonim

पायथन में, फ़ाइलों को पढ़ने और लिखने के लिए बाहरी पुस्तकालय को आयात करने की कोई आवश्यकता नहीं है। पायथन फाइल बनाने, लिखने और पढ़ने के लिए एक इनबिल्ट फंक्शन प्रदान करता है।

पायथन ट्यूटोरियल में इस फाइल हैंडलिंग में, हम सीखेंगे:

  • पायथन में एक टेक्स्ट फ़ाइल कैसे खोलें
  • पायथन में टेक्स्ट फाइल कैसे बनाएं
  • पायथन में एक फ़ाइल में कैसे जोड़ें
  • पायथन में फाइलें कैसे पढ़ें
  • पायथन में लाइन द्वारा एक फ़ाइल लाइन कैसे पढ़ें
  • पायथन में फ़ाइल मोड

पायथन में एक टेक्स्ट फ़ाइल कैसे खोलें

एक फ़ाइल खोलने के लिए, आपको अंतर्निहित उपयोग करने की आवश्यकता है

openसमारोह। पायथन ओपन फ़ाइल फ़ंक्शन एक फ़ाइल ऑब्जेक्ट देता है जिसमें पायथन में फ़ाइलों को खोलने के लिए विभिन्न ऑपरेशन करने के तरीके और विशेषताएं शामिल हैं।

पायथन ओपन फ़ाइल फ़ंक्शन का सिंटैक्स

file_object = open("filename", "mode")

यहाँ,

  • फ़ाइल नाम: उस फ़ाइल का नाम देता है जिसे फ़ाइल ऑब्जेक्ट ने खोला है।
  • मोड: किसी फ़ाइल ऑब्जेक्ट की विशेषता आपको बताती है कि किस मोड में फ़ाइल खोली गई थी।

इन मोड के अधिक विवरण नीचे दिए गए हैं

पायथन में टेक्स्ट फाइल कैसे बनाएं

पायथन लिखने के लिए फ़ाइल के साथ, आप कोड का उपयोग करके एक .text फाइलें (गुरु99.txt) बना सकते हैं, हमने इसे प्रदर्शित किया है:

चरण 1)

f= open("guru99.txt","w+")
  • हमने Gur99.txt नाम की एक फ़ाइल खोलने के लिए वेरिएबल f घोषित किया। ओपन 2 तर्क लेता है, वह फ़ाइल जिसे हम खोलना चाहते हैं और एक स्ट्रिंग जो अनुमति या संचालन के प्रकार का प्रतिनिधित्व करती है जिसे हम फ़ाइल पर करना चाहते हैं
  • यहाँ, हमने अपने तर्क में "w" अक्षर का इस्तेमाल किया, जो कि पायथन को फाइल करने के लिए लिखता है और यह लाइब्रेरी में मौजूद नहीं होने पर एक फाइल बनाएगा
  • प्लस साइन पायथन बनाने के लिए फ़ाइल संचालन को पढ़ने और लिखने दोनों को इंगित करता है।

चरण 2)

for i in range(10):f.write("This is line %d\r\n" % (i+1))
  • हमारे पास एक लूप है जो 10 नंबरों की रेंज में चलता है।
  • फ़ाइल में डेटा दर्ज करने के लिए लेखन फ़ंक्शन का उपयोग करना ।
  • फ़ाइल में हम जो आउटपुट देना चाहते हैं, वह है "यह लाइन नंबर है", जिसे हम पायथन को टेक्स्ट फाइल फंक्शन और फिर प्रतिशत डी (पूर्णांक प्रदर्शित करता है) के साथ लिखते हैं।
  • तो मूल रूप से हम जो लाइन नंबर लिख रहे हैं, उसमें डाल रहे हैं, फिर एक गाड़ी के रिटर्न और एक नए लाइन कैरेक्टर में डाल रहे हैं

चरण 3)

f.close() 
  • यह संग्रहित फ़ाइल के उदाहरण को बंद कर देगा

यहां पायथन क्रिएट फाइल के लिए कोड निष्पादन के बाद परिणाम है

जब आप हमारे मामले में अपनी पाठ फ़ाइल पर क्लिक करते हैं तो "guru99.txt" यह कुछ इस तरह दिखाई देगा

पायथन में एक फ़ाइल में कैसे जोड़ें

आप पहले से मौजूद फ़ाइल या एक नई फ़ाइल में एक नया पाठ जोड़ सकते हैं / जोड़ सकते हैं।

चरण 1)

f=open("guru99.txt", "a+")

एक बार फिर यदि आप कोड में एक प्लस चिह्न देख सकते हैं, तो यह इंगित करता है कि यह एक नई फ़ाइल बनाएगा यदि यह मौजूद नहीं है। लेकिन हमारे मामले में हमारे पास पहले से ही फाइल है, इसलिए हमें पायथन एपेंड टू फाइल ऑपरेशन के लिए एक नई फाइल बनाने की आवश्यकता नहीं है।

चरण 2)

for i in range(2):f.write("Appended line %d\r\n" % (i+1))

यह एपेंड मोड में फाइल में डेटा लिखेगा।

आप आउटपुट को "guru99.txt" फ़ाइल में देख सकते हैं। कोड का आउटपुट यह है कि पहले फ़ाइल पायथन द्वारा फाइल ऑपरेशन के लिए नए डेटा के साथ जोड़ा गया है।

पायथन में फाइलें कैसे पढ़ें

आप "रीड मोड" (आर) में .txt फ़ाइल को कॉल करके पायथन में एक फ़ाइल पढ़ सकते हैं।

स्टेप 1) फाइल को रीड मोड में खोलें

f=open("guru99.txt", "r")

चरण 2) हम यह जाँचने के लिए कोड में मोड फ़ंक्शन का उपयोग करते हैं कि फ़ाइल खुले मोड में है। यदि हाँ, तो हम आगे बढ़ते हैं

if f.mode == 'r':

चरण 3) फ़ाइल डेटा पढ़ने के लिए f.read का उपयोग करें और इसे पायथन में फ़ाइलों को पढ़ने के लिए चर सामग्री में संग्रहीत करें

contents =f.read()

चरण 4) पायथन के लिए प्रिंट सामग्री पाठ फ़ाइल पढ़ें

यहाँ पायथन रीड फ़ाइल उदाहरण का आउटपुट है:

पायथन में लाइन द्वारा एक फ़ाइल लाइन कैसे पढ़ें

यदि आपका डेटा पढ़ने के लिए बहुत बड़ा है, तो आप अपनी .txt फ़ाइल लाइन को भी पढ़ सकते हैं। readlines () कोड आपके डेटा को आसानी से पढ़ने के मोड में अलग कर देगा।

जब आप पायथन में लाइन द्वारा फाइल लाइन पढ़ने के लिए कोड ( f1 = f.readlines ()) चलाते हैं, तो यह प्रत्येक लाइन को अलग कर देगा और फाइल को रीडेबल फॉर्मेट में प्रस्तुत करेगा। हमारे मामले में लाइन छोटी और पठनीय है, आउटपुट रीड मोड के समान दिखाई देगा। लेकिन अगर कोई जटिल डेटा फ़ाइल है जो पढ़ने योग्य नहीं है, तो कोड का यह टुकड़ा उपयोगी हो सकता है।

पायथन में फ़ाइल मोड

पायथन में विभिन्न फ़ाइल मोड निम्नलिखित हैं :

मोड विवरण
'ए' यह डिफ़ॉल्ट मोड है। यह पढ़ने के लिए फ़ाइल खोलता है।
'' '' यह मोड लिखने के लिए फाइल खोलता है। यदि फ़ाइल मौजूद नहीं है, तो यह एक नई फ़ाइल बनाता है। यदि फ़ाइल मौजूद है तो यह फ़ाइल को काट देती है।
'एक्स' एक नई फ़ाइल बनाता है। यदि फ़ाइल पहले से मौजूद है, तो कार्रवाई विफल हो जाती है।
'ए' एपेंड मोड में फाइल खोलें। यदि फ़ाइल मौजूद नहीं है, तो यह एक नई फ़ाइल बनाता है।
'' '' यह डिफ़ॉल्ट मोड है। यह टेक्स्ट मोड में खुलता है।
'' यह बाइनरी मोड में खुलता है।
'+' यह पढ़ने और लिखने (अपडेट) के लिए एक फ़ाइल खोलेगा

यहाँ पायथन प्रिंट () से फ़ाइल उदाहरण के लिए पूरा कोड है

अजगर 2 उदाहरण

def मुख्य ():f = खुला ("गुरु99। txt", "w +")# f = खुला ("गुरु99। txt", "a +")मैं सीमा में (10):f.write ("यह लाइन% d \ r \ n"% है (i + 1))f.close ()# फ़ाइल वापस खोलें और सामग्री पढ़ें# f = खुला ("गुरु99। txt", "r")# अगर f.mode == 'r':# सामग्री = f.read ()# प्रिंट सामग्री#or, readlines एक सूची में अलग-अलग लाइन पढ़ता है#fl = f.readlines ()# x में fl:# छाप xअगर __name __ == "__main__":मुख्य()

पायथन 3 उदाहरण

नीचे एक और पायथन प्रिंट () से लेकर फ़ाइल उदाहरण:

def मुख्य ():f = खुला ("गुरु99। txt", "w +")# f = खुला ("गुरु99। txt", "a +")मैं सीमा में (10):f.write ("यह लाइन% d \ r \ n"% है (i + 1))f.close ()# फ़ाइल वापस खोलें और सामग्री पढ़ें# f = खुला ("गुरु99। txt", "r")#if f.mode == 'r':# सामग्री = f.read ()# प्रिंट (सामग्री)#or, readlines एक सूची में अलग-अलग लाइन पढ़ता है#fl = f.readlines ()# x में fl:# छाप (एक्स)अगर __name __ == "__main__":मुख्य()

सारांश

  • पायथन आपको फ़ाइलों को पढ़ने, लिखने और हटाने की अनुमति देता है
  • पायथन के लिए पाठ फ़ाइल बनाने के लिए फ़ंक्शन ओपन ("फ़ाइल नाम", "w +") का उपयोग करें। पाइथन ओपन टेक्स्ट फाइल के लिए पाइथन इंटरप्रेटर + पढ़ने और लिखने की अनुमतियों के साथ + बताता है।
  • मौजूदा फ़ाइल या पायथन प्रिंट में डेटा को फ़ाइल ऑपरेशन में जोड़ने के लिए, कमांड ओपन ("फाइलनाम", " ") का उपयोग करें
  • किसी फ़ाइल की ENTIRE सामग्री को पढ़ने के लिए पायथन रीड फ़ाइल फ़ंक्शन का उपयोग करें
  • फ़ाइल की सामग्री को एक-एक करके पढ़ने के लिए रीडलाइन फ़ंक्शन का उपयोग करें।