পাইথনে CSV ফাইল পড়া

CSV ফাইল পড়ার জন্য অনেক গুলো মডিউল রয়েছে। এর মধ্যে রয়েছে বিল্টইন মডিউল csv। ইউনিকোড CSV ফাইল পড়ার জন্য রয়েচ্ছে unicode CSV মডিউল, যা ইন্সটল করে নিতে হয়। মডিউল কিভাবে ইন্সটল করে নিতে হয়, তা লেখা রয়েছে মডিউল এবং প্যাজেজ লেখাতে।

এরপর ও সংক্ষেপে বলি। প্রথমে আমাদের পাইপাই ইন্সটল করে নিতে হবে। পাই পাই পাওয়া যাবে এই ঠিকানায়ঃ https://pip.pypa.io/en/latest/installing/

সেখান থেকে  get-pip.py ফাইলটা ডাউনলোড করে নিতে হবে। এরপর টার্মিনাল বা কমান্ড লাইনে গিয়ে লিখতে হবে python get-pip.py তাহলে pip বা পাইপাই ইন্সটল হবে। এরপর কমান্ড লাইনে গিয়ে লিখতে হবেঃ

pip install unicodecsv 

এবার আমরা যে কোন csv ফাইল পড়ার জন্য প্রস্তুত। CSV  ফাইল দুই ভাবে পড়া যায়। একটা হচ্ছে লিস্ট হিসেবে। আরেকটা হচ্ছে ডিকশনারি হিসেবে। যদি CSV ফাইলে হেডার থাকে, তাহলে ডিকশনারি হিসেবে পড়াই উত্তম। এখানে সিম্পল একটা কোড লিখলাম আমরা, যা ডিকশনারি হিসেবে ডেটা রিড করবে।

import unicodecsv as csv

items = []
f = open('sample.csv', 'rb')
reader = csv.DictReader(f)

for row in reader:
    items.append(row)

f.close()
print ( items[0])


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

ফাইল রিড করা শেষে তা ক্লোজ করতে হয়। ক্লোজ করে এরপর লিস্টের প্রথম ইনডেক্সে কি আছে, তা প্রিন্ট করেছি। এই লিস্ট দিয়ে আমাদের প্রয়োজন অনুযায়ী যে কোন কাজ পরে করতে পারব আমরা।

2 thoughts on “পাইথনে CSV ফাইল পড়া”

Leave a Reply