पाठ 33 / 47

CSV और JSON फ़ाइलें

दो सबसे आम संरचित डेटा प्रारूप, स्टैंडर्ड लाइब्रेरी से संभाले गए।

CSV पढ़ना

csv मॉड्यूल पंक्तियों को लिस्ट (या DictReader से dict) के रूप में पढ़ता है — मैन्युअल split(",") की ज़रूरत नहीं।

import csv

with open("people.csv") as f:
    reader = csv.DictReader(f)
    for row in reader:
        print(row["name"], row["age"])

JSON पढ़ना और लिखना

json.dumps/json.loads पायथन ऑब्जेक्ट और JSON टेक्स्ट के बीच रूपांतरण करते हैं; json.dump/json.load सीधे फ़ाइलों के साथ काम करते हैं।

import json

data = {"name": "Ada", "skills": ["python", "math"]}
with open("data.json", "w") as f:
    json.dump(data, f, indent=2)

with open("data.json") as f:
    loaded = json.load(f)
print(loaded["skills"])