قراءة وكتابة ملفات CSV في بايثون

تُستخدم ملفات CSV (القيم المفصولة بفواصل) على نطاق واسع لتخزين البيانات وتبادلها. في Python، يمكنك بسهولة القراءة والكتابة إلى ملفات CSV باستخدام الوحدة المدمجة csv. سترشدك هذه المقالة خلال أساسيات العمل مع ملفات CSV في Python.

قراءة ملفات CSV

لقراءة ملف CSV، يمكنك استخدام فئة csv.reader من وحدة csv. إليك مثال بسيط:

import csv

# Open the CSV file
with open('example.csv', mode='r') as file:
    reader = csv.reader(file)
    
    # Iterate over each row in the CSV
    for row in reader:
        print(row)

في هذا المثال، يتم فتح example.csv في وضع القراءة، ويتم استخدام csv.reader لتحليل الملف. تتم طباعة كل صف من ملف CSV كقائمة من القيم.

كتابة ملفات CSV

لكتابة البيانات إلى ملف CSV، استخدم فئة csv.writer. إليك كيفية كتابة قائمة من الصفوف إلى ملف CSV:

import csv

# Data to be written to the CSV
data = [
    ['Name', 'Age', 'City'],
    ['Alice', 30, 'New York'],
    ['Bob', 25, 'Los Angeles'],
    ['Charlie', 35, 'Chicago']
]

# Open the CSV file in write mode
with open('output.csv', mode='w', newline='') as file:
    writer = csv.writer(file)
    
    # Write each row to the CSV file
    writer.writerows(data)

في هذا المثال، يتم إنشاء ملف output.csv أو الكتابة فوقه بالبيانات المحددة. تُستخدم طريقة writer.writerows() لكتابة صفوف متعددة في وقت واحد.

خاتمة

إن التعامل مع ملفات CSV في Python أمر بسيط باستخدام وحدة csv. يمكنك بسهولة القراءة والكتابة إلى ملفات CSV، مما يجعل التعامل مع البيانات بهذا التنسيق الشائع أمرًا بسيطًا.