অন্যান্য ভাষার মত, পাইথন ফাইল পড়া, লেখা বা অ্যাক্সেস করার জন্য কিছু অন্তর্নির্মিত ফাংশন প্রদান করে। পাইথন প্রধানত দুই ধরনের ফাইল পরিচালনা করতে পারে। সাধারণ টেক্সট ফাইল এবং বাইনারি ফাইল।
টেক্সট ফাইলগুলির জন্য, প্রতিটি লাইন একটি বিশেষ অক্ষর '\n' দিয়ে সমাপ্ত করা হয় (এটি EOL বা লাইনের শেষ হিসাবে পরিচিত)। বাইনারি ফাইলের জন্য, কোন লাইন শেষ অক্ষর নেই। বিষয়বস্তুকে বিট স্ট্রীমে রূপান্তর করার পরে এটি ডেটা সংরক্ষণ করে।
এই বিভাগে আমরা পাঠ্য ফাইল সম্পর্কে আলোচনা করব।
ফাইল অ্যাক্সেসিং মোড
Sr.No | মোড এবং বর্ণনা |
---|---|
1 | আর এটি শুধুমাত্র পঠন মোড। এটি পড়ার জন্য টেক্সট ফাইল খোলে। যখন ফাইলটি উপস্থিত থাকে না, তখন এটি I/O ত্রুটি উত্থাপন করে। |
2 | r+ পড়া এবং লেখার জন্য এই মোড. যখন ফাইলটি উপস্থিত না থাকে, তখন এটি I/O ত্রুটি বাড়াবে৷ ৷ |
3 | w এটা শুধুমাত্র কাজ লেখার জন্য। যখন ফাইলটি উপস্থিত থাকে না, এটি প্রথমে একটি ফাইল তৈরি করবে, তারপরে লেখা শুরু করবে, যখন ফাইলটি উপস্থিত থাকবে, তখন এটি সেই ফাইলের বিষয়বস্তুগুলি সরিয়ে ফেলবে এবং শুরু থেকে লেখা শুরু করবে৷ |
4 | w+ এটি লিখুন এবং পড়া মোড। যখন ফাইলটি উপস্থিত না থাকে, তখন এটি ফাইল তৈরি করতে পারে, অথবা যখন ফাইলটি উপস্থিত থাকে, তখন ডেটা ওভাররাইট করা হবে৷ |
5 | a এটি অ্যাপেন্ড মোড। তাই এটি একটি ফাইলের শেষে ডেটা লেখে। |
6 | a+ যোগ করুন এবং পড়া মোড. এটি ডেটা যুক্ত করার পাশাপাশি ডেটা পড়তে পারে৷ |
এখন দেখুন কিভাবে writelines() এবং write() পদ্ধতি ব্যবহার করে একটি ফাইল লেখা যায়।
উদাহরণ কোড
#Create an empty file and write some lines line1 = 'This is first line. \n' lines = ['This is another line to store into file.\n', 'The Third Line for the file.\n', 'Another line... !@#$%^&*()_+.\n', 'End Line'] #open the file as write mode my_file = open('file_read_write.txt', 'w') my_file.write(line1) my_file.writelines(lines) #Write multiple lines my_file.close() print('Writing Complete')
আউটপুট
Writing Complete
লাইনগুলো লেখার পর, আমরা ফাইলে কিছু লাইন যুক্ত করছি।
উদাহরণ কোড
#program to append some lines line1 = '\n\nThis is a new line. This line will be appended. \n' #open the file as append mode my_file = open('file_read_write.txt', 'a') my_file.write(line1) my_file.close() print('Appending Done')
আউটপুট
Appending Done
অবশেষে, আমরা দেখব কিভাবে read() এবং readline() পদ্ধতি থেকে ফাইলের বিষয়বস্তু পড়তে হয়। প্রথম 'n' অক্ষর পেতে আমরা কিছু পূর্ণসংখ্যা 'n' প্রদান করতে পারি।
উদাহরণ কোড
#program to read from file #open the file as read mode my_file = open('file_read_write.txt', 'r') print('Show the full content:') print(my_file.read()) #Show first two lines my_file.seek(0) print('First two lines:') print(my_file.readline(), end = '') print(my_file.readline(), end = '') #Show upto 25 characters my_file.seek(0) print('\n\nFirst 25 characters:') print(my_file.read(25), end = '') my_file.close()
আউটপুট
Show the full content: This is first line. This is another line to store into file. The Third Line for the file. Another line... !@#$%^&*()_+. End Line This is a new line. This line will be appended. First two lines: This is first line. This is another line to store into file. First 25 characters: This is first line. This