Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन फ़ाइल हैंडलिंग

इस पोस्ट में हम पायथन की फाइल हैंडलिंग विधियों पर चर्चा करेंगे। निम्नलिखित कोड उदाहरण दिखाते हैं कि पायथन में फाइलें कैसे बनाएं, पढ़ें, लिखें और हटाएं।

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

पायथन में एक फाइल बनाने के लिए, हम open() . का उपयोग करते हैं विधि, जिसमें दो पैरामीटर होते हैं:फ़ाइल का नाम और कोई एक मोड:'x' , 'a' , 'w'

'x' एक नई फाइल बनाने के लिए प्रयोग किया जाता है। यदि फ़ाइल मौजूद है तो एक त्रुटि उत्पन्न होती है।'a' और 'w' फ़ाइल में जोड़ने और फ़ाइल में लिखने के लिए क्रमशः उपयोग किया जाता है, हालाँकि यदि फ़ाइल मौजूद नहीं है, तो फ़ाइल बनाई जाती है।

उदाहरण:

file = open("somefile.txt", "x")

एक नई फ़ाइल somefile.txt बनाया गया है।

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

Python में किसी फ़ाइल को पढ़ने के लिए, हम open() . का उपयोग करते हैं फ़ंक्शन, फ़ाइल के नाम से गुजर रहा है और 'r' रीडिंग मोड के लिए।

उदाहरण:somefile.txt नामक फ़ाइल पढ़ें

somefile.txt . की सामग्री :

Hello!!
Welcome to Python
Goodbye.
file = open('somefile.txt', 'r')
print(file.read())
file.close()

आउटपुट:

Hello!!
Welcome to Python
Goodbye.

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

हम फ़ाइल के कुछ हिस्सों को वर्णों की संख्या में पास करके पढ़ सकते हैं read() तरीका। उदाहरण के लिए:

file = open('somefile.txt', 'r')
print(file.read(5))
file.close()

आउटपुट:

Hello

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

हम readline() . का उपयोग कर सकते हैं फ़ाइल की प्रत्येक पंक्ति को पढ़ने की विधि।

केवल एक लाइन पढ़ें

file = open('somefile.txt', 'r')
print(file.readline())
file.close

आउटपुट:

Hello!!

दो पंक्तियां पढ़ें

file = open('somefile.txt', 'r')
print(file.readline())
print(file.readline())
file.close

आउटपुट:

Hello!!

Welcome to Python

सभी पंक्तियां पढ़ें

हम for . का उपयोग कर सकते हैं फ़ाइल की सभी पंक्तियों को पढ़ने के लिए लूप:

file = open('somefile.txt', 'r')
for x in file:
    print(x)

आउटपुट:

Hello!!

Welcome to Python

Goodbye

पायथन में किसी फ़ाइल को कैसे लिखें

किसी फ़ाइल में लिखने के लिए, हम फिर से open() . का उपयोग करते हैं पहले पैरामीटर के रूप में फ़ाइल नाम के साथ विधि और 'a' या 'w' दूसरे पैरामीटर के रूप में।

'a' मौजूदा निर्दिष्ट फ़ाइल में डेटा जोड़ देगा।'w' निर्दिष्ट फ़ाइल पर डेटा को अधिलेखित कर देगा।

दोनों ही मामलों में, फ़ाइल मौजूद नहीं होने पर बनाई जाती है।

नई फ़ाइल में लिखें

file = open('writefile.txt', 'w')
file.write("Write some content!")
file.close()

आउटपुट:

writefile.txt सामग्री के साथ बनाया गया है:

Write some content!
नोट:यदि फ़ाइल मौजूद नहीं है, तो इसे बनाया जाएगा। यदि फ़ाइल मौजूद है, तो फ़ाइल की सामग्री को अधिलेखित कर दिया जाएगा!

किसी मौजूदा फ़ाइल में सामग्री जोड़ें

किसी मौजूदा फ़ाइल में सामग्री जोड़ने के लिए, हमें 'a' . में पास करना होगा open() . के लिए पैरामीटर एपेंड मोड के लिए विधि।

file = open('writefile.txt', 'a')
file.write("\nWrite more content!")
file.close()

writefile.txt . की सामग्री फ़ाइल:

Write some content!
Write more content!

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

फ़ाइलों को हटाने के लिए, हमें os . आयात करना होगा मॉड्यूल और remove() . का उपयोग करें विधि:

import os
if os.path.exists("writefile.txt"):
    os.remove("writefile.txt")

उपरोक्त विधि पहले यह देखने के लिए जांचती है कि फ़ाइल को हटाने का प्रयास करने से पहले फ़ाइल मौजूद है या नहीं। यदि फ़ाइल मौजूद नहीं है तो एक त्रुटि उत्पन्न होती है।


  1. अजगर - हेडर के बिना पंडों के साथ सीएसवी फ़ाइल पढ़ें?

    हेडर के बिना CSV फ़ाइल पढ़ने के लिए, हेडर पैरामीटर का उपयोग करें और इसे “कोई नहीं . पर सेट करें में read_csv() विधि। मान लें कि Microsoft Excel में खोली गई हमारी CSV फ़ाइल की सामग्री निम्नलिखित हैं - सबसे पहले, आवश्यक पुस्तकालय आयात करें - import pandas as pd CSV फ़ाइल से डेटा को पंडों के डेटा

  1. पायथन में फाइल ऑब्जेक्ट्स?

    पायथन में, जब भी हम फ़ाइलों को पढ़ने या लिखने की कोशिश करते हैं, तो हमें किसी पुस्तकालय को आयात करने की आवश्यकता नहीं होती है क्योंकि इसे मूल रूप से संभाला जाता है। फ़ाइल ऑब्जेक्ट प्राप्त करने के लिए सबसे पहले हम बिल्ट-इन ओपन फ़ंक्शन का उपयोग करेंगे। खुला फ़ंक्शन एक फ़ाइल खोलता है और एक फ़ाइल ऑब्ज

  1. पायथन में जंक फाइल ऑर्गनाइज़र?

    यह एक आलसी अजगर प्रोग्रामर के लिए बहुत उपयोगी लग सकता है जो अधिकांश फाइलों और फ़ोल्डरों को एक स्थान पर रखता है और कभी-कभी भ्रमित होता है कि सभी फाइलें क्या हैं और निश्चित रूप से वह इसे मैन्युअल रूप से करने के लिए बहुत आलसी है। तो नीचे एक पायथन प्रोग्राम है जो एक ही बार में उपयुक्त फ़ोल्डर में सब कुछ