এই টিউটোরিয়ালে, আমরা পাইথনে ফাইল হ্যান্ডলিং সম্পর্কে শিখব। আমরা বিল্ট-ইন ফাংশন ব্যবহার করে পাইথনে সহজেই ফাইল এডিট করতে পারি।
আমাদের কাছে দুই ধরনের ফাইল আছে যেগুলো Python-এ সম্পাদনা করতে পারে . আসুন দেখি সেগুলি কী৷
৷টেক্সট ফাইল
টেক্সট ফাইল হল সাধারণ ফাইল যাতে ইংরেজি বর্ণমালা থাকে। আমরা ফাইলগুলিতে উপস্থিত বিষয়বস্তুকে পাঠ্য হিসাবে বলি৷
৷বাইনারী ফাইল
বাইনারি ফাইলগুলিতে 0 এবং 1 এর ডেটা থাকে। আমরা সেই ভাষা বুঝতে পারি না৷
ফাইল অ্যাক্সেসিং মোড
যখনই আমরা Python-এ ফাইল নিয়ে কাজ করি , আমাদের ফাইলের অ্যাক্সেসিং মোড উল্লেখ করতে হবে। উদাহরণস্বরূপ, আপনি যদি এটিতে কিছু লিখতে একটি ফাইল খুলতে চান তবে এটি এক ধরণের মোড। একইভাবে, আমাদের বিভিন্ন অ্যাক্সেসিং মোড রয়েছে৷
শুধু পঠন - r৷
এই মোডে, আমরা শুধুমাত্র ফাইলের বিষয়বস্তু পড়তে পারি। যদি ফাইলটি বিদ্যমান না থাকে, তাহলে আমরা একটি ত্রুটি পাব৷
৷পড়ুন এবং লিখুন - r+
এই মোডে, আমরা ফাইলের বিষয়বস্তু পড়তে পারি, এবং আমরা ফাইলটিতে ডেটাও লিখতে পারি। যদি ফাইলটি বিদ্যমান না থাকে, তাহলে আমরা একটি ত্রুটি পাব৷
৷শুধুমাত্র লিখুন - w
এই মোডে, আমরা ফাইলে বিষয়বস্তু লিখতে পারি। ফাইলে উপস্থিত ডেটা ওভাররাইড করা হবে। যদি ফাইলটি বিদ্যমান না থাকে, তাহলে এটি একটি নতুন ফাইল তৈরি করবে৷
শুধু যোগ করুন - a
এই মোডে, আমরা ফাইলের শেষে ডেটা যুক্ত করতে পারি। যদি ফাইলটি বিদ্যমান না থাকে, তাহলে এটি একটি নতুন ফাইল তৈরি করবে৷
যোগ করুন এবং লিখুন - a+
এই মোডে, আমরা ফাইলে ডেটা যোগ করতে এবং লিখতে পারি। যদি ফাইলটি বিদ্যমান না থাকে, তাহলে এটি একটি নতুন ফাইল তৈরি করবে৷
একটি ফাইলে লেখা
আসুন দেখি কিভাবে একটি ফাইলে ডেটা লিখতে হয়।
-
open() ব্যবহার করে একটি ফাইল খুলুন w-এ মোড. যদি আপনাকে একটি ফাইল ব্যবহার করে ডেটা পড়তে এবং লিখতে হয়, তাহলে এটি একটি r+ এ খুলুন মোড।
-
write() ব্যবহার করে ফাইলে ডেটা লিখুন অথবা লিখন() পদ্ধতি
-
ফাইল বন্ধ করুন।
আমাদের লক্ষ্য অর্জনের জন্য আমাদের নিম্নলিখিত কোড রয়েছে৷
উদাহরণ
# opening a file in 'w' file = open('sample.txt', 'w') # write() - it used to write direct text to the file # writelines() - it used to write multiple lines or strings at a time, it takes ite rator as an argument # writing data using the write() method file.write("I am a Python programmer.\nI am happy.") # closing the file file.close()বন্ধ করা
প্রোগ্রামের ডিরেক্টরিতে যান, এবং আপনি sample.txt নামে একটি ফাইল পাবেন . এতে বিষয়বস্তু দেখুন।
একটি ফাইল থেকে পড়া
আমরা একটি ফাইলে ডেটা লেখার একটি পদ্ধতি দেখেছি। আসুন আমরা ফাইলটিতে যে ডেটা লিখেছি তা কীভাবে পড়তে হয় তা পরীক্ষা করে দেখি।
-
open() ব্যবহার করে একটি ফাইল খুলুন r-এ মোড. যদি আপনাকে একটি ফাইল ব্যবহার করে ডেটা পড়তে এবং লিখতে হয়, তাহলে এটি একটি r+ এ খুলুন মোড।
-
পড়ুন() ব্যবহার করে ফাইল থেকে ডেটা পড়ুন ) অথবা readline() অথবা রিডলাইন() পদ্ধতি একটি পরিবর্তনশীল মধ্যে তথ্য সংরক্ষণ করুন.
-
ডেটা প্রদর্শন করুন।
-
ফাইল বন্ধ করুন।
আমাদের লক্ষ্য অর্জনের জন্য আমাদের নিম্নলিখিত কোড রয়েছে৷
উদাহরণ
# opening a file in 'r' file = open('sample.txt', 'r') # read() - it used to all content from a file # readline() - it used to read number of lines we want, it takes one argument which is number of lines # readlines() - it used to read all the lines from a file, it returns a list # reading data from the file using read() method data = file.read() # printing the data print(data) # closing the file file.close()বন্ধ করা হচ্ছে
আউটপুট
আপনি যদি উপরের প্রোগ্রামটি চালান তবে আপনি নিম্নলিখিত ফলাফল পাবেন৷
I am a Python programmer. I am happy.
উপসংহার
আমি আশা করি আপনি টিউটোরিয়াল বুঝতে পেরেছেন। যদি আপনার কোন সন্দেহ থাকে, মন্তব্য বিভাগে তাদের উল্লেখ করুন.