Python में, हम विभिन्न उद्देश्यों के लिए एक फ़ाइल खोल सकते हैं। हम फ़ाइल को पढ़ सकते हैं, उसमें लिख सकते हैं, या उसमें डेटा जोड़ भी सकते हैं। इन कार्यों को पूरा करने के लिए, हमें फ़ाइल को विभिन्न मोड में खोलना होता है। डिफ़ॉल्ट मोड r (रीड) है जिसे हम अब तक उपयोग कर रहे थे।
मोड
ऑपरेशन
उदाहरण
'r'
पढ़ना (डिफ़ॉल्ट)
with open('document.txt', 'r') as f:
'w'
लिखना
with open('document.txt', 'w') as f:
'a'
जोड़ना
with open('document.txt', 'a') as f:
'r+'
पढ़ना + लिखना
with open('document.txt', 'r+') as f:
'x'
बनाना (यदि फ़ाइल मौजूद है तो त्रुटि)
with open('document.txt', 'x') as f:
सही मोड में फ़ाइल खोलने के बाद, हम फ़ाइल से पढ़ने या उसमें लिखने जैसे उपयुक्त ऑपरेशन कर सकते हैं। हम write() फ़ंक्शन का उपयोग करके फ़ाइल में लिख सकते हैं:
with open('document.txt', 'w') as f:
f.write('This is a written line\n')
f.write('And the second line!')
f.write('Continuation is here...')
इस प्रोग्राम के निष्पादन के बाद, document.txt में दो लाइनें होंगी (पहले स्ट्रिंग के अंत में \n के कारण)। हम एक ही write() ऑपरेशन के साथ लिख सकते थे, लेकिन उदाहरण के लिए, ऊपर दिए गए प्रोग्राम में कई write() कमांड्स का उपयोग करके अलग-अलग स्ट्रिंग्स लिखी गई हैं।
चुनौती
इनपुट में दो लाइनें दी गई हैं, एक प्रोग्राम लिखें जो उन लाइनों को एक स्पेस से अलग करते हुए output.txt में आउटपुट करे।