পাইথন ফাইল রিড() পদ্ধতি

Pa Ithana Pha Ila Rida Pad Dhati



'যখন আমরা নতুনদের জন্য সেরা প্রোগ্রামিং ভাষা সম্পর্কে কথা বলি, পাইথন তাদের মধ্যে একটি। এটি আমাদেরকে অনেক বিল্ট-ইন ফাংশন দিয়ে সাহায্য করে যা 'পাইথন' এর এই ফাংশনগুলিকে ব্যবহার করে বিভিন্ন কাজ করতে সাহায্য করে। যখন আমরা পাইথনের সাহায্যে বিভিন্ন ফাইলে কিছু কাজ করতে চাই, যেমন পাইথনে একটি টেক্সট ফাইল খোলা, সেই ফাইলটি পড়া, কোনও ফাইলে ডেটা লেখা বা একটি ফাইল খোলার পরে বন্ধ করা, তখন আমরা পাইথনের ফাংশনগুলি ব্যবহার করব যেমন ' read(), open(), close()” ইত্যাদি।

এই ফাংশনগুলি আমাদের কাজকে খুব সহজ এবং সহজ করে তোলে। এই নির্দেশিকায়, আমরা 'ফাইল রিড()' পদ্ধতি নিয়ে বিস্তারিত আলোচনা করব এবং 'পাইথন'-এ এই পদ্ধতির কার্যকারিতা ব্যাখ্যা করব। 'ফাইল রিড()' পদ্ধতি পাইথনে টেক্সট ফাইল পড়তে সাহায্য করে। যখন আমাদের ফাইল থেকে কিছু ডেটা পড়তে হবে, তখন আমরা 'Python' এ 'file read()' পদ্ধতি ব্যবহার করব। আমরা ফাইল থেকে সম্পূর্ণ ডেটার পাশাপাশি ফাইল থেকে নির্দিষ্ট বাইট পড়তে পারি। যদি আমরা “রিড()” পদ্ধতিতে বাইটের সংখ্যা উল্লেখ করি, তাহলে এই নির্দিষ্ট বাইটগুলি পড়বে, এবং যদি আমরা “রিড()” পদ্ধতিতে কোনো মান যোগ না করি, তাহলে এর ডিফল্ট মান হল “-1, এবং এটি ফাইল থেকে সম্পূর্ণ ডেটা পড়ে। এখন, আমরা এই 'ফাইল রিড()' পদ্ধতির সিনট্যাক্স দেখাব এবং তারপরে আমরা আমাদের কোডগুলিতেও এই পদ্ধতিটি ব্যবহার করব।'

উদাহরণ 1

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









এখানে 'স্পাইডার' অ্যাপ যা আমরা এই নির্দেশিকায় ব্যবহার করছি। আমরা প্রথমে 'w' কে একটি ভেরিয়েবল হিসাবে রাখি এবং এই 'w'টিকে 'open()' ফাংশন দিয়ে আরম্ভ করা হয়। ফাংশনটি ফাইলটি খুলতে সাহায্য করে, যা প্রথম প্যারামিটার হিসাবে 'ওপেন()' ফাংশনের ভিতরে দেওয়া হয়। প্রথম প্যারামিটারটি হল 'w_file.txt', যা আমরা এখানে খুলছি এবং তারপরে দ্বিতীয় প্যারামিটার হিসাবে আমাদের কাছে 'r' আছে। এই 'r' মানে আমরা এই ফাইলটি শুধুমাত্র পড়ার উদ্দেশ্যে খুলছি। আমরা এই “read()” পদ্ধতিতে ফাইল অবজেক্ট লিখি। আমরা এটিকে 'w.read()' হিসাবে লিখি। এখন, “w_file.txt”-এর ডেটা পড়া হবে, এবং ডেটা কনসোলেও প্রদর্শিত হবে কারণ আমরা এই পদ্ধতিটি “print()” ফাংশনে ব্যবহার করেছি।







'স্পাইডার' অ্যাপে, আমরা ফলাফল পেতে শুধু 'Shift+Enter' টিপুন। “w_file.txt” টেক্সট ফাইলে যে ডেটা রয়েছে তা এখানে প্রদর্শিত হয়েছে কারণ আমরা সেই ফাইলটি পড়ি এবং পাইথন ফাংশনের সাহায্যে “পাইথন” কোডে ফাইলের ডেটা প্রিন্ট করি।



উদাহরণ 2

আমরা আবার 'w_file.txt' খুলছি এবং পড়ছি, কিন্তু এখানে আমরা 'w_file.txt' ফাইল থেকে নির্দিষ্ট বাইট পড়ছি। 'ওপেন()' পদ্ধতিতে, আমরা যে ফাইলটি খুলতে এবং পড়তে চাই তার নাম উল্লেখ করি। আমরা এই পদ্ধতিতে 'r' লিখি কারণ আমরা এর ডেটা পড়ার জন্য 'w_file.txt' খুলি। নীচে আমাদের 'প্রিন্ট()' এ 'রিড()' পদ্ধতি রয়েছে। আমরা এই 'রিড()' পদ্ধতিতে '28' যোগ করি, যার মানে আমরা এই 'রিড()' পদ্ধতিতে '28' বাইট নির্দিষ্ট করেছি। এটি শুধুমাত্র ফাইল থেকে সেই নির্দিষ্ট বাইটটি পড়ে এবং কনসোলে সেই ডেটা প্রদর্শন করে। আমরা 'প্রিন্ট()' এ 'w.read(28)' টাইপ করি তাই 'w_file.txt' থেকে '28' বাইটগুলি কনসোলে পড়া এবং মুদ্রিত হবে।

এখানে দেখো. ফাইলের সমস্ত ডেটা এখানে প্রিন্ট করা হয় না। শুধুমাত্র নির্দিষ্ট বাইটগুলি প্রিন্ট করা হয়েছে কারণ আমরা উপরের 'পাইথন' কোডে 'রিড()' পদ্ধতিতে এই বাইটগুলি উল্লেখ করেছি।

উদাহরণ 3

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

'ডেটা' একটি পরিবর্তনশীল যা আমরা এখানে শুরু করছি। 'ওপেন()' পদ্ধতিটি ভেরিয়েবল শুরু করার জন্য ব্যবহার করা হয়। আমরা এখানে 'demofile.txt' ফাইল খুলছি। আমরা শুধু এই পদ্ধতিতে ফাইলের নাম লিখি। তারপর, আমরা 'নাম' এর সাহায্যে ফাইলের নামটি প্রিন্ট করি। আমরা ফাইল অবজেক্ট এবং তারপর 'নাম' লিখি। ফাইলের অবজেক্ট হল 'ডেটা', তাই আমরা 'ডেটা' টাইপ করি। 'প্রিন্ট' এ নাম। এটি ফাইলের নাম প্রিন্ট করতে সাহায্য করে যা আমরা এখানে খুলেছি।

এর পরে, আমরা 'রিড()' পদ্ধতির সাথে 'data2' শুরু করি। যখন আমরা এই 'রিড()' পদ্ধতি ব্যবহার করি, তখন আমাদের অবশ্যই এই পদ্ধতি দিয়ে ফাইল অবজেক্ট লিখতে হবে। সুতরাং, আমরা এখানে “data.read()” টাইপ করি, যেখানে “data” হল ফাইলের অবজেক্ট এবং “read()” হল সেই ফাইলটি পড়ার পদ্ধতি। ডেটা পড়ার পরে, আমরা কনসোলে সেই ডেটা মুদ্রণ করতে চাই। আমরা 'data2' বসিয়ে এটি করি যা 'print()' পদ্ধতিতে পড়ার পরে ফাইলের ডেটা ধারণ করে।

এখন, 'demofile.txt' এর ডেটা কনসোলে রেন্ডার করা হবে। তারপর, আমাদের সেই ফাইলটি বন্ধ করতে হবে। 'পাইথন'-এ ফাইল বন্ধ করার জন্য, আমাদের কাছে 'close()' পদ্ধতি রয়েছে, তাই আমরা ফাইল অবজেক্টের সাথে 'close()' পদ্ধতি ব্যবহার করি এবং এটিকে 'data.close()' হিসাবে লিখি। এখন, এই কোডের ফলাফল পরীক্ষা করুন।

উপরের ফাইলের সমস্ত ডেটা এই ফলাফলে পড়া এবং মুদ্রিত হয়। 'পাইথন'-এ ডেটা পড়ার জন্য আমরা কেবল 'রিড()' পদ্ধতি ব্যবহার করি।

উদাহরণ 4

এখানে নতুন টেক্সট ফাইল আছে, যা আমরা এই কোডে পড়ব। আমরা আবার 'পাইথন' কোডে সেই ডেটা পড়ার জন্য 'রিড()' পদ্ধতি ব্যবহার করব।

প্রথমে আমরা এই ফাইলটি খুলি যা আমরা উপরে দেখিয়েছি। 'open()' পদ্ধতিতে, ফাইলের নাম সন্নিবেশ করা হয়, যা হল 'file2.txt'। এখন, এই ফাইলটি খোলা হবে। আমরা এখানে যে ফাইলটি খুলেছি তার নামটিও প্রদর্শিত হয়েছে কারণ আমরা “print()”-এ “a.name” ব্যবহার করেছি যেখানে “a” হল এখানে ফাইল অবজেক্ট। এর পরে, আমরা 'a.read()' পদ্ধতির সাথে 'data_2' শুরু করি যাতে ডেটা 'data_a' ভেরিয়েবলে পড়া এবং সংরক্ষণ করা হয়। পড়ার পর, আমরা 'print()'-এ 'data_a' ভেরিয়েবল রেখে ডেটা প্রিন্ট করি। 'Python'-এ ফাইল বন্ধ করার জন্য, আমরা ফাইল অবজেক্টের সাথে 'close()' পদ্ধতি ব্যবহার করছি।

যদিও 'file2.txt' ফাইলের ডেটা এই ফলাফলে পড়া হয় এবং রেন্ডার করা হয়, যেহেতু আমরা 'রিড()' পদ্ধতিতে কোনো নির্দিষ্ট বাইট যোগ করিনি, সেই ফাইল থেকে সম্পূর্ণ ডেটা এই ফলাফলে রেন্ডার করা হয়।

উদাহরণ 5

'b' ভেরিয়েবলটি এখন এই কোডে 'open()' মেথড দিয়ে আরম্ভ করা হয়েছে এবং এই পদ্ধতিতে ফাইলের নাম সন্নিবেশ করা হয়েছে। এর পরে, আমরা “print()”-এ “b.name” ব্যবহার করে নীচের ফাইলের নামটি প্রিন্ট করি। তারপরে আমাদের কাছে 'lines_b' ভেরিয়েবল আছে, যা 'b.read()' দিয়ে আরম্ভ করা হয়েছে। 'রিড()' পদ্ধতিতে, আমরা কিছু সংখ্যার বাইট সন্নিবেশ করি যা আমরা এই উদাহরণে পড়তে চাই। এখানে, আমরা এই “20” সংখ্যাটিকে “read()” পদ্ধতিতে বসিয়ে “20” বাইট পড়ছি। এর পরে, আমরা 'প্রিন্ট()' পদ্ধতির সাহায্যে পড়ার পরে ফাইল থেকে যে নির্দিষ্ট বাইট ডেটা পাই তা প্রিন্ট করি। এখানে, আপনি দেখতে পাচ্ছেন যে 'প্রিন্ট()' এ 'লাইন_বি' লেখা আছে। এই 'lines_b'-এ 20 বাইট ডেটা রয়েছে যা আমরা ফাইল থেকে পড়ি।

ফাইলের নামটি প্রথমে রেন্ডার করা হয়, এবং তারপর সেই ফাইল থেকে 20 বাইট ডেটা এই ফলাফলে পড়া এবং মুদ্রিত হয়।

উপসংহার

এই নির্দেশিকাটি 'পাইথন ফাইল রিড()' পদ্ধতি সম্পর্কে। আমরা এখানে এই পদ্ধতিটি বিস্তারিতভাবে অন্বেষণ করেছি এবং ব্যাখ্যা করেছি যে এই পদ্ধতিটি পাইথনে ফাইল ডেটা পড়তে আমাদের সাহায্য করে। আমরা ব্যাখ্যা করেছি যে আমরা ডেটা এবং সম্পূর্ণ ডেটা থেকে নির্দিষ্ট বাইট পড়তে পারি। আমরা আরও ব্যাখ্যা করেছি যে 'রিড()' পদ্ধতির ডিফল্ট মান হল '-1', যা ফাইল থেকে সম্পূর্ণ ডেটা পড়ে এবং যদি আমরা কিছু নির্দিষ্ট বাইট ডেটা পড়তে চাই, তাহলে আমরা বাইট সংখ্যাগুলি ব্যবহার করি 'পড়ুন()' পদ্ধতি। আমরা স্বতন্ত্র উদাহরণগুলি অন্বেষণ করেছি যেখানে আমরা ফাইল থেকে সম্পূর্ণ ডেটার পাশাপাশি ফাইলের ডেটা থেকে কিছু বাইট পড়েছি।