पाइथन फ़ाइल के अंत में पाठ जोड़ने के कई कुशल तरीके प्रदान करता है बिना उसकी मौजूदा सामग्री को अधिलेखित किए। यह गाइड तीन सामान्य तरीकों का पता लगाता है, उनकी ताकत और कमजोरियों को उजागर करता है ताकि आप अपनी विशिष्ट आवश्यकताओं के लिए सर्वोत्तम विधि चुन सकें।
विषयवस्तु की तालिका
- विधि 1: अपेंड मोड में
open()
फ़ंक्शन का उपयोग करना - विधि 2:
print()
फ़ंक्शन का उपयोग करना - विधि 3:
pathlib
मॉड्यूल का उपयोग करना - निष्कर्ष
- अक्सर पूछे जाने वाले प्रश्न
विधि 1: अपेंड मोड में open()
फ़ंक्शन का उपयोग करना
यह मौलिक विधि 'a'
मोड (अपेंड मोड) के साथ open()
फ़ंक्शन का उपयोग करती है। यदि फ़ाइल मौजूद नहीं है, तो यह एक नई फ़ाइल बनाती है; अन्यथा, यह अंत में नया पाठ जोड़ती है। with
कथन सुनिश्चित करता है कि फ़ाइल स्वचालित रूप से बंद हो जाती है, भले ही त्रुटियां आती हों।
def append_text_open(filename, text_to_append):
"""open() फ़ंक्शन का उपयोग करके फ़ाइल में पाठ जोड़ता है।
Args:
filename: फ़ाइल का पथ।
text_to_append: जोड़ने के लिए पाठ।
"""
try:
with open(filename, 'a', encoding='utf-8') as file: # बेहतर वर्ण संचालन के लिए encoding जोड़ा गया
file.write(text_to_append)
except FileNotFoundError:
print(f"त्रुटि: फ़ाइल '{filename}' नहीं मिली।")
except Exception as e:
print(f"एक त्रुटि हुई: {e}")
# उदाहरण उपयोग:
append_text_open("my_file.txt", "यह कुछ नया पाठ है।n")
append_text_open("my_file.txt", "और यह और भी पाठ है!n")
encoding='utf-8'
के जोड़ पर ध्यान दें। यह विभिन्न वर्ण एन्कोडिंग के उचित संचालन को सुनिश्चित करता है, विशेष वर्णों के साथ समस्याओं को रोकता है।
विधि 2: print()
फ़ंक्शन का उपयोग करना
print()
फ़ंक्शन एक संक्षिप्त विकल्प प्रदान करता है। file
पैरामीटर निर्दिष्ट करके, आप आउटपुट को कंसोल के बजाय एक फ़ाइल पर रीडायरेक्ट करते हैं।
def append_text_print(filename, text_to_append):
"""print() फ़ंक्शन का उपयोग करके फ़ाइल में पाठ जोड़ता है।
Args:
filename: फ़ाइल का पथ।
text_to_append: जोड़ने के लिए पाठ।
"""
try:
with open(filename, 'a', encoding='utf-8') as file:
print(text_to_append, file=file)
except FileNotFoundError:
print(f"त्रुटि: फ़ाइल '{filename}' नहीं मिली।")
except Exception as e:
print(f"एक त्रुटि हुई: {e}")
# उदाहरण उपयोग:
append_text_print("my_file.txt", "यह print() का उपयोग करके जोड़ा गया है।n")
विधि 3: pathlib
मॉड्यूल का उपयोग करना
pathlib
मॉड्यूल एक अधिक ऑब्जेक्ट-ओरिएंटेड और पठनीय दृष्टिकोण प्रदान करता है।
from pathlib import Path
def append_text_pathlib(filename, text_to_append):
"""pathlib मॉड्यूल का उपयोग करके फ़ाइल में पाठ जोड़ता है।
Args:
filename: फ़ाइल का पथ।
text_to_append: जोड़ने के लिए पाठ।
"""
try:
file_path = Path(filename)
file_path.write_text(text_to_append, encoding='utf-8', append=True)
except FileNotFoundError:
print(f"त्रुटि: फ़ाइल '{filename}' नहीं मिली।")
except Exception as e:
print(f"एक त्रुटि हुई: {e}")
# उदाहरण उपयोग:
append_text_pathlib("my_file.txt", "यह pathlib का उपयोग करके जोड़ा गया है।n")
निष्कर्ष
प्रत्येक विधि प्रभावी रूप से पाठ जोड़ती है। open()
सबसे अधिक नियंत्रण प्रदान करता है, print()
संक्षिप्त है, और pathlib
पठनीयता को बढ़ाता है, खासकर बड़ी परियोजनाओं में। अपनी परियोजना की जटिलता और कोडिंग शैली के आधार पर चुनें। हमेशा मजबूत त्रुटि संचालन को प्राथमिकता दें।
अक्सर पूछे जाने वाले प्रश्न
- प्रश्न: यदि फ़ाइल मौजूद नहीं है तो क्या होता है? उत्तर: एक नई फ़ाइल बनाई जाती है।
- प्रश्न: मैं त्रुटियों को कैसे संभालूँ? उत्तर: दिखाए गए अनुसार
try...except
ब्लॉक का उपयोग करें। - प्रश्न: कौन सी विधि सबसे कुशल है? उत्तर: प्रदर्शन अंतर आमतौर पर नगण्य होते हैं; पठनीयता और रखरखाव महत्वपूर्ण हैं।
- प्रश्न: क्या मैं बाइनरी डेटा जोड़ सकता हूँ? उत्तर: नहीं, बाइनरी डेटा के लिए
open(filename, 'ab')
औरfile.write(bytes_data)
का उपयोग करें।