file ऑब्जेक्ट एक्सेस मेथड्स का एक सेट प्रदान करता है जो हमारे जीवन को आसान बनाता है। हम देखेंगे कि read() और write() मेथड्स का उपयोग करके फाइलों को कैसे पढ़ें और लिखें।
write() मेथड
write() मेथड किसी भी स्ट्रिंग को एक खुली फाइल में लिखता है। यह ध्यान रखना महत्वपूर्ण है कि पायथन स्ट्रिंग्स में बाइनरी डेटा हो सकता है न कि केवल टेक्स्ट।
write() मेथड स्ट्रिंग के अंत में न्यूलाइन कैरेक्टर ('\n') नहीं जोड़ता:
सिंटैक्स
fileObject.write(string)
यहां, पास किया गया पैरामीटर खुली फाइल में लिखी जाने वाली सामग्री है।
उदाहरण
#!/usr/bin/python
# एक फाइल खोलें
fo = open("foo.txt", "wb")
fo.write("Python is a great language.\nYeah its great!!\n")
# खुली फाइल बंद करें
fo.close()
उपरोक्त मेथड foo.txt फाइल बनाएगा और उसमें दी गई सामग्री लिखेगा और अंत में उस फाइल को बंद कर देगा। यदि आप इस फाइल को खोलेंगे, तो इसमें निम्नलिखित सामग्री होगी।
Python is a great language. Yeah its great!!
read() मेथड
read() मेथड एक खुली फाइल से स्ट्रिंग पढ़ता है। यह ध्यान रखना महत्वपूर्ण है कि पायथन स्ट्रिंग्स में टेक्स्ट डेटा के अलावा बाइनरी डेटा हो सकता है।
सिंटैक्स
fileObject.read([count])
यहां, पास किया गया पैरामीटर खुली फाइल से पढ़े जाने वाले बाइट्स की संख्या है। यह मेथड फाइल की शुरुआत से पढ़ना शुरू करता है और यदि count गायब है, तो यह जितना संभव हो उतना पढ़ने का प्रयास करता है, शायद फाइल के अंत तक।
उदाहरण
आइए ऊपर बनाई गई फाइल foo.txt लेते हैं।
#!/usr/bin/python
# एक फाइल खोलें
fo = open("foo.txt", "r+")
str = fo.read(10)
print "Read String is : ", str
# खुली फाइल बंद करें
fo.close()
यह निम्नलिखित परिणाम देता है:
Read String is : Python is