في هذا الدرس، سنتعلم كيفية تحويل ملف CSV إلى قائمة في Python وكذلك تحويل القائمة مرة أخرى إلى ملف CSV
تحويل ملف CSV إلى قائمة
قم أولاً باستيراد وحدة csv المضمنة التي تبسط عملية قراءة وكتابة ملفات CSV.
بعد ذلك، افتح الملف في وضع القراءة باستخدام الدالة open()
.
بعد ذلك، قم بالتكرار على صفوف CSV وتحويل كل صف إلى قائمة. يوفر كائن csv.reader
في Python مُكررًا ينتج كل صف كقائمة من السلاسل.
import csv csv_file_path = 'sample.csv' with open(csv_file_path, 'r') as file: csv_reader = csv.reader(file) data_list = [] for row in csv_reader: data_list.append(row) for row in data_list: print(row)
مثال على الناتج
افترض أن ملف sample.csv الخاص بك يحتوي على البيانات التالية:
Name,Age,Country
Alice,25,USA
Bob,30,Canada
Eve,22,UK
سيؤدي تشغيل الكود المقدم مع هذا الإدخال إلى إنتاج الإخراج التالي:
['Name', 'Age', 'Country']
['Alice', '25', 'USA']
['Bob', '30', 'Canada']
['Eve', '22', 'UK']
تحويل قائمة إلى ملف CSV
الآن دعونا نلقي نظرة على العملية العكسية لإنشاء ملف CSV من قائمة في Python.
كما في السابق، قم باستيراد وحدة csv، ثم افتح الملف في وضع الكتابة، ثم استخدم كائن csv.writer
لكتابة البيانات من القائمة في ملف CSV.
import csv
data_list = [
['Name', 'Age', 'Country'],
['Alice', '25', 'USA'],
['Bob', '30', 'Canada'],
['Eve', '22', 'UK']
]
csv_file_path = 'output.csv'
with open(csv_file_path, 'w', newline='') as file:
csv_writer = csv.writer(file)
for row in data_list:
csv_writer.writerow(row)
مثال على الناتج
بعد تشغيل الكود المقدم، ستجد ملف CSV جديدًا باسم output.csv في نفس الدليل الذي يحتوي على البرنامج النصي الخاص بك. ستتطابق محتويات هذا الملف مع data_list التي حددتها:
Name,Age,Country
Alice,25,USA
Bob,30,Canada
Eve,22,UK
رأينا كيفية تحويل ملف CSV إلى قائمة في Python ثم عكس العملية عن طريق إنشاء ملف CSV من قائمة. تستخدم كلتا العمليتين وحدة csv المضمنة ووظائف القراءة والكتابة الخاصة بها.
ليست هناك تعليقات:
إرسال تعليق