التعامل مع ملفات CSV
تعلّم قراءة البيانات المنظّمة وكتابتها باستخدام ملفات CSV
التعامل مع ملفات CSV درس مجاني في Python Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Python Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Python Academy 3 دروس في المجموع.
مقدمة إلى التعامل مع ملفات CSV
مقدمة إلى التعامل مع ملفات CSV
ملفات CSV (القيم المفصولة بفواصل) هي تنسيق شائع لتخزين البيانات الجدولية. توفّر Python الوحدة csv لقراءة ملفات CSV وكتابتها ومعالجتها بكفاءة.
في هذا الدرس، ستتعلمون كيفية التعامل مع ملفات CSV باستخدام الوحدة المضمنة csv في Python.

ما ملفات CSV؟
ما ملفات CSV؟
ملفات CSV هي ملفات نصية تستخدم محددًا (عادةً فاصلة) لفصل القيم. ويمثل كل سطر صفًا، وتمثل كل قيمة في السطر عمودًا.
قراءة ملفات CSV
قراءة ملفات CSV
لقراءة ملف CSV، استخدموا الدالة csv.reader. وتقرأ هذه الدالة كل سطر على أنه قائمة من القيم:
# Reading a CSV file
import csv
with open("data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
print(row) # Each row is a list of valuesكتابة ملفات CSV
كتابة ملفات CSV
للكتابة في ملف CSV، استخدموا الدالة csv.writer. وتتيح لكم هذه الدالة كتابة الصفوف في ملف CSV:
# Writing to a CSV file
import csv
with open("output.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Name", "Age", "City"])
writer.writerow(["Alice", 30, "New York"])
writer.writerow(["Bob", 25, "London"])قراءة ملفات CSV مع رؤوس الأعمدة
قراءة ملفات CSV مع رؤوس الأعمدة
استخدموا csv.DictReader لقراءة ملفات CSV في قواميس، بحيث تكون المفاتيح هي رؤوس الأعمدة:
# Reading a CSV file with headers
import csv
with open("data.csv", "r") as file:
reader = csv.DictReader(file)
for row in reader:
print(row) # Each row is a dictionary with column headers as keysكتابة ملفات CSV مع رؤوس الأعمدة
كتابة ملفات CSV مع رؤوس الأعمدة
استخدموا csv.DictWriter لكتابة القواميس في ملفات CSV مع رؤوس الأعمدة:
# Writing a CSV file with headers
import csv
with open("output.csv", "w", newline="") as file:
fieldnames = ["Name", "Age", "City"]
writer = csv.DictWriter(file, fieldnames=fieldnames)
writer.writeheader() # Write the header row
writer.writerow({"Name": "Alice", "Age": 30, "City": "New York"})
writer.writerow({"Name": "Bob", "Age": 25, "City": "London"})المحددات المخصصة في ملفات CSV
المحددات المخصصة في ملفات CSV
يمكنكم تحديد محدد مخصص عند قراءة ملفات CSV أو الكتابة فيها. فعلى سبيل المثال، تستخدم الملفات المفصولة بعلامات تبويب علامة تبويب (\t) كمحدد:
# Using a custom delimiter
import csv
with open("data.tsv", "r") as file:
reader = csv.reader(file, delimiter="\t")
for row in reader:
print(row) # Each row is split by tabالتعامل مع ملفات CSV الكبيرة
التعامل مع ملفات CSV الكبيرة
عند التعامل مع ملفات CSV الكبيرة، استخدموا حلقة لمعالجة الصفوف تدريجيًا، وتجنبوا تحميل الملف بأكمله إلى الذاكرة:
# Reading a large CSV file efficiently
import csv
with open("large_data.csv", "r") as file:
reader = csv.reader(file)
for row in reader:
# Process each row
print(row)الأخطاء الشائعة في ملفات CSV
الأخطاء الشائعة في ملفات CSV
فيما يلي بعض الأخطاء التي ينبغي تجنّبها:
- نسيان استخدام
newline=""عند كتابة ملفات CSV في Windows. - استخدام محددات غير صحيحة مع ملفات CSV غير القياسية.
- عدم معالجة البيانات المفقودة أو غير الصحيحة التنسيق في الملف.
ما الذي تعلمتموه؟
ما الذي تعلمتموه؟
في هذا الدرس، تعلمتم ما يلي:
- كيفية قراءة ملفات CSV وكتابتها باستخدام الوحدة
csvفي Python. - كيفية التعامل مع ملفات CSV التي تحتوي على رؤوس أعمدة باستخدام
DictReaderوDictWriter. - كيفية التعامل مع ملفات CSV الكبيرة بكفاءة.
أحسنتم! لننتقل إلى الموضوع التالي.

الأسئلة الشائعة
هل درس «التعامل مع ملفات CSV» مجاني؟
نعم — نص درس «التعامل مع ملفات CSV» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Python Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Python Academy 3 دروس في المجموع.
ماذا ستتعلم في «التعامل مع ملفات CSV»؟
تعلّم قراءة البيانات المنظّمة وكتابتها باستخدام ملفات CSV تتمرن على Python Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Python Academy؟
لا تُشترط خبرة سابقة. Python Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «التعامل مع ملفات CSV»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Python Academy هذا؟
نعم. كل درس في Python Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- قراءة الملفات وكتابتها
- التعامل مع ملفات CSV
- معالجة الاستثناءات في إدخال وإخراج الملفات