CSV ও JSON File Handling
📁 Python CSV ও JSON File Handling (বাংলায় বিস্তারিত গাইড)
বাস্তব জীবনের প্রায় সব সফটওয়্যারেই ডেটা সংরক্ষণ ও আদান-প্রদানের জন্য CSV এবং JSON ফাইল ব্যবহার করা হয়। Python এই দুই ধরনের ফাইল খুব সহজেই হ্যান্ডেল করতে পারে।
📌 CSV File কী?
CSV (Comma Separated Values) হলো এমন একটি ফাইল যেখানে ডেটা কমা ( , ) দিয়ে আলাদা করা থাকে। এটি সাধারণত Excel, Database এবং Data Analysis-এ ব্যবহার হয়।
📄 উদাহরণ CSV ফাইল (students.csv):
id,name,age
1,Rahim,20
2,Karim,22
3,Sabina,21
✅ CSV ফাইল Read করা
import csv
with open('students.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
🖥 Output:
['id', 'name', 'age']
['1', 'Rahim', '20']
['2', 'Karim', '22']
['3', 'Sabina', '21']
এখানে csv.reader() প্রতিটি লাইনকে একটি list আকারে রিটার্ন করে।
✅ CSV ফাইল Write করা
import csv
data = [
['id', 'name', 'age'],
[1, 'Amit', 23],
[2, 'Neha', 21]
]
with open('new_students.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
✔ new_students.csv ফাইল সফলভাবে তৈরি হবে এবং ডেটা সংরক্ষিত হবে।
📌 JSON File কী?
JSON (JavaScript Object Notation) হলো একটি জনপ্রিয় ডেটা ফরম্যাট যা API, Web App ও Mobile App-এ ব্যাপকভাবে ব্যবহৃত হয়।
📄 উদাহরণ JSON ফাইল (student.json):
{
"id": 1,
"name": "Rahim",
"age": 20,
"skills": ["Python", "Django"]
}
✅ JSON ফাইল Read করা
import json
with open('student.json', 'r') as file:
data = json.load(file)
print(data)
print(data['name'])
🖥 Output:
{'id': 1, 'name': 'Rahim', 'age': 20, 'skills': ['Python', 'Django']}
Rahim
JSON ফাইল read করলে Python-এ এটি dictionary আকারে পাওয়া যায়।
✅ JSON ফাইল Write করা
import json
student = {
"id": 2,
"name": "Sabina",
"age": 21,
"skills": ["Data Science", "Python"]
}
with open('new_student.json', 'w') as file:
json.dump(student, file, indent=4)
✔ new_student.json ফাইল সুন্দরভাবে formatted হয়ে তৈরি হবে।
🔍 CSV বনাম JSON (সংক্ষেপে)
- CSV → টেবুলার ডেটার জন্য ভালো
- JSON → Nested ও API ডেটার জন্য পারফেক্ট
- CSV → হালকা ও সহজ
- JSON → Structure বেশি শক্তিশালী
✅ আজকে আপনি শিখলেন
- CSV ফাইল Read ও Write
- JSON ফাইল Read ও Write
- Output কিভাবে আসে
- বাস্তব প্রজেক্টে কোথায় ব্যবহার হয়
লোড হচ্ছে...
1. CSV ফাইল কী?
Comma Separated Values ফাইল।
2. Python এ JSON কোন মডিউল দিয়ে হ্যান্ডেল করা হয়?
json module দিয়ে।
3. CSV ফাইল কোথায় বেশি ব্যবহৃত হয়?
Spreadsheet ও Data Exchange এ।