ملفات CSV (Comma-Separated Values) تُستخدم لتخزين البيانات على شكل جدول، حيث يتم فصل القيم بفاصلة أو فاصلة منقوطة.
📂 شكل ملف CSV:
الاسم,العمر,المدينة
أحمد,25,القاهرة
منى,30,دبي
📖 قراءة ملف CSV باستخدام csv.reader
import csv
with open("people.csv", mode="r", encoding="utf-8") as file:
reader = csv.reader(file)
for row in reader:
print(row)
✅
rowهنا عبارة عن قائمة تحتوي على القيم في كل صف.
✍️ كتابة ملف CSV باستخدام csv.writer
import csv
with open("people.csv", mode="w", encoding="utf-8", newline="") as file:
writer = csv.writer(file)
writer.writerow(["الاسم", "العمر", "المدينة"])
writer.writerow(["أحمد", 25, "القاهرة"])
writer.writerow(["منى", 30, "دبي"])
✅ استخدم
newline=""لتجنب وجود سطر فارغ بين كل صف.
🧪 تمرين تطبيقي:
المطلوب:
- أنشئ ملف
students.csv. - اكتب فيه 3 طلاب مع بياناتهم (الاسم، العمر، الدرجة).
- اقرأ الملف واطبع أسماء الطلاب ودرجاتهم فقط.
✅ الحل:
import csv
# إنشاء وكتابة البيانات
with open("students.csv", mode="w", encoding="utf-8", newline="") as file:
writer = csv.writer(file)
writer.writerow(["الاسم", "العمر", "الدرجة"])
writer.writerow(["سارة", 22, 89])
writer.writerow(["خالد", 23, 94])
writer.writerow(["ليلى", 21, 78])
# قراءة وطباعة الأسماء والدرجات فقط
with open("students.csv", mode="r", encoding="utf-8") as file:
reader = csv.reader(file)
next(reader) # لتخطي العناوين
for row in reader:
print(f"الطالب: {row[0]} - الدرجة: {row[2]}")

