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

পাইথন রিড ফাইল: ধাপে ধাপে গাইড

open() ফাংশন একটি ফাইল ওপেন করে। ফাইল পড়তে আপনাকে "r" মোড ব্যবহার করতে হবে। read(), readline(), readlines() ফাংশনগুলো আপনার ওপেন করা ফাইলের কন্টেন্ট রিটার্ন করে।


পাইথন ডেটা প্রসেস করার জন্য একটি উপযোগী প্রোগ্রামিং ল্যাঙ্গুয়েজ। ল্যাঙ্গুয়েজে বেশ কিছু বিল্ট-ইন ফাংশন রয়েছে যা ডেটা বা ফাইল পড়া, লিখা, এবং ম্যানিপুলেট করা সহজ করে তোলে।

ধরুন, আপনার একটি এমপ্লয়ি নামের লিস্ট আছে, এবং আপনি চেক করতে চান একটি ইউজারের নাম সেটি লিস্টে আছে কিনা। আপনি এমপ্লয়ি নামের লিস্টকে একটি ফাইল হিসেবে সেভ করতে পারেন। তারপর, আপনি পাইথন ব্যবহার করে সেই ফাইলটি পড়তে পারেন এবং চেক করতে পারেন এমপ্লয়ির নাম সেই ফাইলে সংরক্ষিত আছে কিনা।

এই টিউটোরিয়ালে, আমরা পাইথনে ফাইল পড়ার বেসিক্স এক্সপ্লোর করব। শুরুতে, আমরা কীভাবে ফাইল ওপেন এবং অ্যাক্সেস করতে হয় তা আলোচনা করব। তারপর আমরা পাইথনে ফাইল কীভাবে পড়তে হয় তা এক্সপ্লোর করব।

পাইথনে রিডিং-এর জন্য ফাইল ওপেন করা

পাইথনে ফাইল পড়ার প্রথম ধাপ হলো আপনি যে ফাইলটি পড়তে চান সেটি ওপেন করা। আপনাকে পাইথনকে ফাইলের নাম বলে দিতে হবে যা আপনি ওপেন করতে চান।

একটি ফাইল পড়তে, আপনাকে প্রথমে পাইথনকে বলতে হবে সেই ফাইলটি কোথায় রয়েছে। আপনি এটি করতে পারেন ফাইলের পথ স্পেসিফাই করে এবং সেটি একটি ভ্যারিয়েবলে ডিক্লেয়ার করে।

পাইথনে ফাইল ওপেন করার সিনট্যাক্স নিচে:

filename = "/users/career_karma/names.txt"
names_file = open(filename, 'r')

আমাদের কোড আমাদের "filename" ভ্যারিয়েবলে ডিফাইন করা পথে একটি ফাইল ওপেন করে।

r ফ্ল্যাগ open() ফাংশনের শেষে বলে পাইথনকে যে আমরা শুধু আমাদের ফাইল পড়তে চাই। আমরা এই ফ্ল্যাগ পরিবর্তন করতে পারতাম যদি আমরা আমাদের ফাইল এডিট করতে চাইতাম।

পাইথন রিড ফাইল

এখন যেহেতু আমাদের ফাইল ওপেন, আমরা পাইথন দিয়ে সেটি পড়তে পারি। তিনটি ফাংশন রয়েছে যেগুলো আমরা ফাইল থেকে ডেটা পড়তে ব্যবহার করতে পারি, যেগুলো হলো:

  • read(): একটি ফাইলের কন্টেন্ট রিটার্ন করে
  • readline(): একটি ফাইলের পরবর্তী লাইন রিটার্ন করে
  • readlines(): একটি ফাইলের লাইনগুলোর একটি লিস্ট রিটার্ন করে

চলুন প্রতিটি কীভাবে কাজ করে তা ব্রেক ডাউন করি। read() মেথড একটি ফাইলের সম্পূর্ণ কন্টেন্ট স্ট্রিং হিসেবে রিটার্ন করতে পারে।

পাইথন রিড টেক্সট ফাইল

read() এক্সপ্রেশন একটি টেক্সট ফাইলে অপারেট করার উদাহরণ যেটি নামের একটি লিস্ট ধারণ করে:

path = "/users/career_karma/names.txt"
names_file = open(path, 'r')
print(names_file.read())

আমাদের প্রোগ্রাম নিচের আউটপুট রিটার্ন করে:

"Sally\nAlex\nPamela\nJonas\nLuke\nWill\n"

read() মেথড আমাদের names ফাইলের সবকিছু রিটার্ন করল, স্ট্রিংয়ের শেষে নিউলাইন ক্যারেক্টারসহ।

readline() ফাংশন একটি ফাইলের পরবর্তী লাইন রিটার্ন করে। readline() টেক্সট এবং ফাইলের শেষে নিউলাইন ক্যারেক্টার রিটার্ন করে। নিচের কোড আমাদের ফাইলের প্রথম লাইন পড়বে:

print(names_file.readline())

আমাদের কোড রিটার্ন করে:

"Sally\n"

আমরা যদি আমাদের এক্সিস্টিং ফাইলের প্রথম এবং দ্বিতীয় লাইন পড়তে চাই, আমাদের readline() ফাংশন আবার ব্যবহার করতে হবে:

names_file = open(path, 'r')
print(names_file.readline())
print(names_file.readline())

আমাদের কোড নিচের আউটপুট রিটার্ন করে:

"Sally\n"
"Alex\n"

পাইথন লাইন বাই লাইন ফাইল পড়া

readline() ফাংশন উপকারী হয় যদি আপনি লাইন বাই লাইন ফাইল পড়তে চান। ফাংশনটি সাধারণত একটি for লুপের ভিতরে ব্যবহার করা হয় ফাইলে একাধিক লাইন পড়তে, এইভাবে:

for i in range(0, 2):
    print(names_file.readline())

আমাদের কোড নিচের আউটপুট রিটার্ন করে:

"Sally\n"
"Alex\n"

শেষে, readlines() মেথড একটি ফাইলে লাইনগুলোর একটি লিস্ট রিটার্ন করে। এই ফাংশন একটি অ্যারে রিটার্ন করে, এবং প্রতিটি আইটেম ফাইলে একটি সিঙ্গেল লাইন রিপ্রেজেন্ট করে:

print(names_file.readlines())

প্রোগ্রাম নিচের আউটপুট রিটার্ন করে:

['Sally\n', 'Alex\n', 'Pamela\n', 'Jonas\n', 'Luke\n', 'Will']

একবার আপনি একটি ফাইল পড়লে, আপনি সেটি আবার পড়তে পারবেন না। তাই, যখন আপনি readlines() ব্যবহার করে ফাইল পড়ে ফেলেন, যেকোনো রিড ফাইল অপারেশন ব্যবহার করে আবার ফাইল পড়ার চেষ্টা করলে খালি স্ট্রিং রিটার্ন করবে। আপনি যদি একাধিকবার ফাইল পড়তে চান, আপনাকে আবার ফাইল ওপেন করতে হবে এবং পড়তে হবে।

উপসংহার

আপনি read(), readline(), এবং readlines() ফাংশন ব্যবহার করে ফাইলের নির্দিষ্ট অংশ পড়তে পারেন। তারপর, আপনার প্রয়োজন অনুযায়ী ডেটা ম্যানিপুলেট করতে পারেন। আজ আমরা কভার করেছি কীভাবে ফাইল ওপেন করতে হয়, নির্দিষ্ট মেথড ব্যবহার করে পড়তে হয়, এবং পাইথনে কীভাবে ক্লোজ করতে হয়।

এখন আপনি এক্সপার্টের মত পাইথন ফাইল ওপেন এবং পড়ার জন্য প্রস্তুত! পাইথন সম্পর্কে আরও জানতে, How to Code in Python গাইড পড়ুন।

  1. পাইথন Map ফাংশন: ধাপে ধাপে গাইড

  2. পাইথন লিস্ট মেথড: ধাপে ধাপে গাইড

  3. পাইথন ইনহেরিটেন্স: ধাপে ধাপে গাইড

  4. পাইথন ইন্টারপ্রেটার: ধাপে ধাপে গাইড