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