पाइथन के साथ फ़ाइल पढ़ना

लेखक:CodeSnippets
भाषा:
Python
69 दृश्य
0 पसंदीदा
2025年9月19日

कोड कार्यान्वयन

Python
with open("filePath","r",encoding="utf-8") as file:
    file_content=file.read()
    print(file_content)

पूरी फ़ाइल को पढ़ने या इसे पंक्ति वार पढ़ने के लिए पाइथन का उपयोग करें।

#फ़ाइल पढ़ना

स्निपेट विवरण

open() फ़ंक्शन पायथन का एक अंतर्निहित फ़ंक्शन है जो फ़ाइलों को खोलने के लिए उपयोग किया जाता है। इसके पैरामीटर निम्नलिखित हैं :

  • file : फ़ाइल नाम या फ़ाइल पथ। यह पूर्ण पथ (absolute path) या सापेक्ष पथ (relative path) हो सकता है। यदि यह सापेक्ष पथ है, तो यह वर्तमान कार्य निर्देशिका (current working directory) के सापेक्ष होता है। यदि पथ को छोड़ दिया जाए, तो फ़ाइल वर्तमान कार्य निर्देशिका में खोली जाएगी।

  • mode : फ़ाइल खोलने का मोड। यह निम्नलिखित मानों में से कोई एक हो सकता है :

    • 'r' : केवल पढ़ने का मोड (read-only mode)। यह डिफ़ॉल्ट मोड है। यदि फ़ाइल मौजूद नहीं है, तो एक अपवाद (exception) उत्पन्न होगा।
    • 'w' : लिखने का मोड (write mode)। यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाएगी। यदि फ़ाइल पहले से मौजूद है, तो इसकी सामग्री को मिटा दिया जाएगा और नई सामग्री लिखी जाएगी।
    • 'x' : विशेष रूप से बनाने का मोड (exclusive creation mode)। यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाएगी। यदि फ़ाइल पहले से मौजूद है, तो एक अपवाद उत्पन्न होगा।
    • 'a' : जोड़ने का मोड (append mode)। यदि फ़ाइल मौजूद नहीं है, तो एक नई फ़ाइल बनाई जाएगी। यदि फ़ाइल पहले से मौजूद है, तो नई सामग्री को फ़ाइल के अंत में जोड़ा जाएगा।
    • 'b' : बाइनरी मोड (binary mode)। यह अन्य मोडों के साथ一起 उपयोग किया जाता है, जैसे कि 'rb' (बाइनरी में पढ़ना) या 'wb' (बाइनरी में लिखना)।
    • 't' : टेक्स्ट मोड (text mode)। यह अन्य मोडों के साथ一起 उपयोग किया जाता है, जैसे कि 'rt' (टेक्स्ट में पढ़ना) या 'wt' (टेक्स्ट में लिखना)।
  • buffering : बफ़र का आकार सेट करता है। यदि इसे छोड़ दिया जाए या 0 पर सेट किया जाए, तो कोई बफ़रिंग नहीं की जाएगी। यदि इसे 1 पर सेट किया जाए, तो लाइन बफ़रिंग (line buffering) का उपयोग किया जाएगा। यदि इसे 1 से बड़े मान पर सेट किया जाए, तो वह मान बफ़र का आकार दर्शाता है।

  • encoding : फ़ाइल की सामग्री को एन्कोड (कोड में बदलना) और डिकोड (कोड को वापस सामग्री में बदलना) करने के लिए उपयोग किया जाने वाला एन्कोडिंग प्रारूप है। यदि इसे छोड़ दिया जाए, तो डिफ़ॉल्ट एन्कोडिंग का उपयोग किया जाएगा।

  • errors : फ़ाइल की सामग्री के एन्कोड या डिकोड के दौरान त्रुटियां होने पर उनका स טי�्रैटमेंट तरीका है। यह निम्नलिखित मानों में से कोई एक हो सकता है :

    • 'strict' : डिफ़ॉल्ट मान, जिसका अर्थ है कि त्रुटि होने पर एक अपवाद उत्पन्न होगा।
    • 'ignore' : त्रुटि को अनदेखा करता है।
    • 'replace' : त्रुटिपूर्ण वर्ण को '?' से बदलता है।
    • 'backslashreplace' : त्रुटिपूर्ण वर्ण को बैकस्लैश एस्केप सीक्वेंस (backslash escape sequence) से बदलता है।
    • 'xmlcharrefreplace' : त्रुटिपूर्ण वर्ण को XML इंटिटी (XML entity) से बदलता है।
    • 'namereplace' : त्रुटिपूर्ण वर्ण को \N{...} एस्केप सीक्वेंस से बदलता है।
  • newline : टेक्स्ट मोड में लाइन ब्रेक (पंक्ति तोड़ने) के प्रबंधन को नियंत्रित करता है। यह निम्नलिखित मानों में से कोई एक हो सकता है :

    • None : डिफ़ॉल्ट लाइन ब्रेक \n का उपयोग करता है।
    • '' : लाइन ब्रेक का कोई रूपांतरण नहीं किया जाता है।
    • '\n', '\r', '\r\n', '\u2028', '\u2029' : निर्दिष्ट लाइन ब्रेक का उपयोग करता है।
  • closefd : यदि इसे True पर सेट किया जाए, तो इसका अर्थ है कि फ़ाइल खोलते समय इसका अंतर्निहित फ़ाइल डिस्क्रिप्टर (file descriptor) बंद किया जाएगा। डिफ़ॉल्ट मान True है।

  • opener : फ़ाइल को खोलने के लिए उपयोग की जाने वाली कस्टम फ़ंक्शन (अपनी बनाई हुई फ़ंक्शन) या क्लास (क्लास) है। डिफ़ॉल्ट मान None है।

ये पैरामीटर फ़ाइलों के साथ विभिन्न ऑपरेशन की जरूरतों को पूरा करने के लिए अलग-अलग संयोजनों में उपयोग किए जा सकते हैं। उदाहरण के लिए, open('example.txt', 'w') example.txt नाम की फ़ाइल को लिखने के मोड में खोलता है; यदि फ़ाइल मौजूद नहीं है, तो एक नई खाली फ़ाइल बनाई जाएगी।

टिप्पणियां

लोड हो रहा है...