কিভাবে পাইথনে ফাইল পড়তে এবং লিখতে হয়

How Read Write Files Python



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

ফাইল অ্যাক্সেস মোড:

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







মোড উদ্দেশ্য
টি এটি একটি টেক্সট ফাইল নির্দেশ করে এবং এটি ডিফল্ট ফাইলের ধরন।
এটি একটি বাইনারি ফাইল নির্দেশ করে।
আর এটি পড়ার জন্য ফাইলটি খোলে এবং এটি যেকোনো ফাইল খোলার জন্য ডিফল্ট মোড।
ভিতরে এটি লেখার জন্য ফাইলটি খোলে।
এক্স এটি না থাকলে লেখার জন্য ফাইলটি খোলে।
প্রতি ফাইলটি বিদ্যমান থাকলে ফাইলটির শেষে বিষয়বস্তু যুক্ত করার জন্য এটি ফাইলটি খোলে, অন্যথায়, ফাইলটি তৈরি করুন এবং শুরুতে বিষয়বস্তু যুক্ত করুন।
আর+ এটি পড়া এবং লেখার জন্য ফাইলটি খোলে এবং ফাইলের শুরুতে কার্সার রাখে। ফাইলটি না থাকলে এটি একটি ত্রুটি উত্থাপন করে।
+ এ এটি ফাইল পড়ার এবং লেখার জন্য খোলে এবং যদি ফাইলটি ইতিমধ্যে বিদ্যমান থাকে তবে ডেটা ওভাররাইট করে।
a + এটি পড়া এবং লেখার জন্য ফাইলটি খোলে এবং বিদ্যমান ফাইলের জন্য ফাইলের শেষে কার্সার রাখে। এটি বিদ্যমান না থাকলে ফাইলটি তৈরি করে।

পদ্ধতি:

ফাইলটি পড়তে বা লিখতে পাইথনে অনেক পদ্ধতি বিদ্যমান। সর্বাধিক ব্যবহৃত পদ্ধতিগুলি এখানে উল্লেখ করা হয়েছে।



খোলা ():

এই পদ্ধতিতে দুটি যুক্তি রয়েছে। প্রথম যুক্তিটি বাধ্যতামূলক যা পড়া বা লেখার জন্য ফাইলের নাম নিতে ব্যবহৃত হয়। দ্বিতীয় যুক্তিটি alচ্ছিক যা ফাইল অ্যাক্সেস মোড সেট করতে ব্যবহৃত হয়। আপনার ডিফল্ট ফাইল অ্যাক্সেস মোড 'আরটি' । এই পদ্ধতির রিটার্ন টাইপ হল একটি ফাইল অবজেক্ট যা ফাইল পড়া এবং লেখার জন্য ব্যবহৃত হয়।



বাক্য গঠন:





FileObject = খোলা (ফাইলের নাম, FileMode)
বন্ধ ():

এই পদ্ধতিটি ফাইলটি বন্ধ করতে এবং অন্য উদ্দেশ্যে এটি উপলব্ধ করার জন্য ব্যবহৃত হয়। এই পদ্ধতিতে কল করার পরে, ফাইল হ্যান্ডলার অবজেক্টটি অব্যবহারযোগ্য হবে।

পড়ুন ():

একটি ফাইল অবজেক্ট ব্যবহার করে একটি ফাইল থেকে নির্দিষ্ট পরিমাণ বাইট পড়ার জন্য এই পদ্ধতি ব্যবহার করা হয়।



রিডলাইন ():

একটি ফাইল অবজেক্ট ব্যবহার করে একটি ফাইল থেকে একটি নির্দিষ্ট লাইন পড়ার জন্য এই পদ্ধতি ব্যবহার করা হয়।

রেডলাইন ():

এই পদ্ধতিটি ফাইল অবজেক্ট ব্যবহার করে কমা (,) দ্বারা পৃথক করা একটি ফাইলের সমস্ত লাইন পড়তে ব্যবহৃত হয়।

লিখুন ():

একটি ফাইল অবজেক্ট ব্যবহার করে একটি ফাইলে বিষয়বস্তু লেখার জন্য এই পদ্ধতি ব্যবহার করা হয়।

পাঠ্য ফাইল পড়া:

'নামে একটি টেক্সট ফাইল তৈরি করুন countryList.txt ’ নিবন্ধের পরবর্তী অংশে এটি ব্যবহার করার জন্য নিম্নলিখিত সামগ্রী সহ।

আলজেরিয়া
বাহামা
বেলজিয়াম
কিউবা
ফিনল্যান্ড

উদাহরণ 1: read (), readline () এবং readlines () ব্যবহার করে ফাইল পড়া

নামে একটি ফাইল তৈরি করুন read1.py নিম্নলিখিত পাইথন স্ক্রিপ্ট সহ। এটি ব্যবহার করে বাইট আকারের উপর ভিত্তি করে ফাইলটি পড়বে পড়ুন () , ব্যবহার করে একটি ফাইল থেকে অক্ষরের নির্দিষ্ট সংখ্যা পড়ুন রিডলাইন () এবং একটি অ্যারে ব্যবহার করে একটি ফাইলের সমস্ত লাইন পড়ুন রিডলাইন ()।

# পড়ার জন্য ফাইল খুলুন
ফাইলহ্যান্ডলার= খোলা('countryList.txt','আর')

# আকারের উপর ভিত্তি করে ফাইলের বিষয়বস্তু পড়ুন
ছাপা('পড়া () পদ্ধতি থেকে আউটপুটn',ফাইলহ্যান্ডলার।পড়ুন(2048))

# ফাইলটি বন্ধ করুন
ফাইলহ্যান্ডলার।বন্ধ()

# পড়া এবং লেখার জন্য ফাইল খুলুন
ফাইলহ্যান্ডলার= খোলা('countryList.txt','আর+')

# তৃতীয় লাইনের ফাইলের বিষয়বস্তু পড়ুন
ছাপা('রিডলাইন () পদ্ধতি থেকে আউটপুটn',ফাইলহ্যান্ডলার।পড়ার লাইন(5))

# ফাইলটি বন্ধ করুন
ফাইলহ্যান্ডলার।বন্ধ()

# পড়া এবং যোগ করার জন্য ফাইল খুলুন
ফাইলহ্যান্ডলার= খোলা('countryList.txt','আর')

# ফাইলের সব কন্টেন্ট পড়ুন
ছাপা('রিডলাইন () পদ্ধতি থেকে আউটপুটn',ফাইলহ্যান্ডলার।রেডলাইন())

# ফাইলটি বন্ধ করুন
ফাইলহ্যান্ডলার।বন্ধ()

আউটপুট:

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ 2: একটি লুপ ব্যবহার করে লাইন দ্বারা লাইন লাইন পড়া

নামে একটি ফাইল তৈরি করুন read2.py নিম্নলিখিত স্ক্রিপ্ট সহ। এটি থেকে ফাইলের প্রতিটি লাইন পড়বে এবং মুদ্রণ করবে fileObject লুপ ব্যবহার করে।

# পড়ার জন্য ফাইল খুলুন
fileObject= খোলা('countryList.txt', 'আর')

# লাইন দ্বারা একটি ফাইল লাইন পড়ুন এবং টার্মিনালে মুদ্রণ করুন
জন্যলাইনভিতরেfileObject:
ছাপা(লাইন)

আউটপুট:

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

উদাহরণ 3: বিবৃতি দিয়ে ব্যবহার করে ফাইল পড়া

নিম্নলিখিত স্ক্রিপ্ট দিয়ে read3.py নামে একটি ফাইল তৈরি করুন। এটি বিবৃতি ব্যবহার করে কোন ফাইল বস্তু ছাড়াই ফাইলটি পড়বে।

# বিবৃতি ব্যবহার করে ফাইল পড়ুন

সঙ্গে খোলা('countryList.txt') হিসাবেফ্যান্ডলার:
ছাপা(ফ্যান্ডলাররেডলাইন())

আউটপুট:

স্ক্রিপ্ট চালানোর পর নিচের আউটপুট দেখা যাবে।

লেখা ফাইল লেখা:

ফাইল বস্তু সংজ্ঞায়িত করে বা ব্যবহার করে একটি ফাইলে বিষয়বস্তু লেখা যেতে পারে সঙ্গে বিবৃতি

উদাহরণ 4: ফাইল অবজেক্ট ব্যবহার করে একটি ফাইলে লেখা

নিচের স্ক্রিপ্ট দিয়ে write1.py নামে একটি ফাইল তৈরি করুন। এটি লেখার জন্য একটি টেক্সট ফাইল খুলবে এবং ব্যবহার করে তিনটি লাইন লিখবে লিখুন () পদ্ধতি

# লেখার জন্য ফাইল খুলুন
fileObject= খোলা('newfile.txt', 'ভিতরে')

# কিছু টেক্সট যোগ করুন
fileObject।লিখুন('প্রথম লাইনের জন্য পাঠ্যn')
fileObject।লিখুন('দ্বিতীয় লাইনের জন্য পাঠ্যn')
fileObject।লিখুন(তৃতীয় লাইনের জন্য পাঠ্যn')

# ফাইলটি বন্ধ করুন
fileObject।বন্ধ()

আউটপুট:

স্ক্রিপ্টটি চালান এবং পরীক্ষা করুন যে ফাইলটি কন্টেন্ট দিয়ে তৈরি হয়েছে কি না। স্ক্রিপ্টটি চালানোর পরে এবং 'cat' কমান্ডটি চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে।

উদাহরণ 5: বিবৃতি ব্যবহার করে একটি ফাইলে লেখা

বিষয়বস্তু ফাইল অবজেক্ট সংজ্ঞায়িত না করে একটি ফাইলে লেখা যেতে পারে। নামে একটি ফাইল তৈরি করুন write2.py নিম্নলিখিত স্ক্রিপ্ট সহ। এটি বিবৃতি সহ ব্যবহার করে ফাইলটিতে দুটি লাইন লিখবে।

# বিবৃতি দিয়ে লেখার জন্য ফাইল খুলুন

সঙ্গে খোলা('myfile.txt','ভিতরে') হিসাবেfileObj:
fileObj।লিখুন('প্রথম লাইনn')
fileObj।লিখুন('দ্বিতীয় লাইনn')

আউটপুট:

ফাইলটি পড়ার জন্য স্ক্রিপ্ট এবং 'cat' কমান্ড চালানোর পরে নিম্নলিখিত আউটপুটটি উপস্থিত হবে।

উপসংহার:

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

লেখকের ভিডিও দেখুন: এখানে