ফাইল অবজেক্ট আমাদের জীবন সহজ করতে অ্যাক্সেস পদ্ধতির একটি সেট প্রদান করে। আমরা দেখব কিভাবে রিড() এবং রাইট() পদ্ধতি ব্যবহার করে ফাইল রিড এবং লিখতে হয়।
লেখা() পদ্ধতি
লিখুন() মেথড একটি খোলা ফাইলে যেকোনো স্ট্রিং লেখে। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে পাইথন স্ট্রিংগুলিতে বাইনারি ডেটা থাকতে পারে এবং কেবল পাঠ্য নয়৷
৷write() পদ্ধতি স্ট্রিং-এর শেষে একটি নতুন লাইন অক্ষর ('\n') যোগ করে না −
সিনট্যাক্স
fileObject.write(string)
এখানে, পাস করা প্যারামিটার হল খোলা ফাইলে লেখা বিষয়বস্তু।
উদাহরণ
#!/usr/bin/python # Open a file fo = open("foo.txt", "wb") fo.write( "Python is a great language.\nYeah its great!!\n") # Close opend file fo.close()
উপরের পদ্ধতিটি foo.txt ফাইল তৈরি করবে এবং সেই ফাইলটিতে প্রদত্ত বিষয়বস্তু লিখবে এবং অবশেষে সেই ফাইলটি বন্ধ করবে। আপনি যদি এই ফাইলটি খুলতেন, এতে নিম্নলিখিত বিষয়বস্তু থাকবে৷
৷Python is a great language. Yeah its great!!৷
পঠন() পদ্ধতি
read() পদ্ধতিটি একটি খোলা ফাইল থেকে একটি স্ট্রিং পড়ে। এটি লক্ষ্য করা গুরুত্বপূর্ণ যে পাইথন স্ট্রিংগুলিতে বাইনারি ডেটা থাকতে পারে। পাঠ্য ডেটা ছাড়াও।
সিনট্যাক্স
fileObject.read([count])
এখানে, পাস করা প্যারামিটার হল খোলা ফাইল থেকে পড়া বাইটের সংখ্যা। এই পদ্ধতিটি ফাইলের শুরু থেকে পড়া শুরু করে এবং যদি গণনা অনুপস্থিত থাকে, তাহলে এটি যতটা সম্ভব পড়ার চেষ্টা করে, সম্ভবত ফাইলের শেষ পর্যন্ত।
উদাহরণ
চলুন একটি ফাইল foo.txt নেওয়া যাক, যা আমরা উপরে তৈরি করেছি।
#!/usr/bin/python # Open a file fo = open("foo.txt", "r+") str = fo.read(10); print "Read String is : ", str # Close opend file fo.close()
এটি নিম্নলিখিত ফলাফল তৈরি করে -
Read String is : Python is