পূর্ণ ফাইল একসাথে পড়া
নিচের কোডটি 'my_file.txt' ফাইলটি রিড মোডে খুলে, এর সমস্ত ডেটা পড়ে my_file_data ভেরিয়েবলে সংরক্ষণ করে এবং ফাইলটি বন্ধ করে দেয়।
f = open('my_file.txt', 'r')
my_file_data = f.read()
f.close()
read() ফাংশন পুরো ফাইলটিকে একবারে পড়ে।
লাইন दर লাইন পড়ে লিস্টে সংরক্ষণ
ফাইলটি লাইন दर লাইন পড়ে একটি লিস্টে সংরক্ষণ করতে নিচের পদ্ধতিটি ব্যবহার করুন:
with open('my_file.txt', 'r') as f:
lines = [line.rstrip('\n') for line in f]
ব্যাখ্যা:
with open(...) as f:- এটি কনটেক্সট ম্যানেজার, যা অটোমেটিক্যালি ফাইল বন্ধ করে দেয় (এরর হলেও)।for line in f:- ফাইল অবজেক্টে সরাসরি ইটারেট করা দক্ষতামূলক।line.rstrip('\n')- প্রতিটি লাইনের শেষে থাকা নিউলাইন ক্যারেক্টার সরিয়ে দেয়।
বিকল্প পদ্ধতি: readlines() ব্যবহার
with open('my_file.txt', 'r') as f:
lines = f.readlines()
# lines তে প্রতিটি এলিমেন্টের শেষে '\n' থাকবে
lines = [line.rstrip('\n') for line in lines]
সর্বোত্তম অভ্যাস (Best Practice)
সর্বদা with স্টেটমেন্ট ব্যবহার করুন। এটি ফাইল হ্যান্ডেল সঠিকভাবে মুক্ত করতে নিশ্চিত করে, প্রোগ্রাম ক্র্যাশ হলেও।