قراءة وكتابة ملفات 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، مما يجعل التعامل مع البيانات بهذا التنسيق الشائع أمرًا بسيطًا.