কম্পিউটার টিউটোরিয়াল

পাইথনে টেক্সট ফাইলকে লিস্ট বা অ্যারে হিসেবে পড়ার উপায়

পূর্ণ ফাইল একসাথে পড়া

নিচের কোডটি '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 স্টেটমেন্ট ব্যবহার করুন। এটি ফাইল হ্যান্ডেল সঠিকভাবে মুক্ত করতে নিশ্চিত করে, প্রোগ্রাম ক্র্যাশ হলেও।

  1. পাইথন: টেক্সট ফাইল লিস্টে পড়া

  2. Node.js-এ টেক্সট ফাইলকে অ্যারেতে পড়া

  3. C++-এ টেক্সট ফাইল পড়ার পদ্ধতি

  4. উইন্ডোজ ১১-এ একটি ফোল্ডারের ফাইল লিস্ট টেক্সট ফাইলে কপি করার পদ্ধতি