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 কিভাবে আসে
  • বাস্তব প্রজেক্টে কোথায় ব্যবহার হয়
👼 Quiz
/

লোড হচ্ছে...

Interview Questions:

1. CSV ফাইল কী?

Comma Separated Values ফাইল।

2. Python এ JSON কোন মডিউল দিয়ে হ্যান্ডেল করা হয়?

json module দিয়ে।

3. CSV ফাইল কোথায় বেশি ব্যবহৃত হয়?

Spreadsheet ও Data Exchange এ।