الأحد، 10 نوفمبر 2024

تحويل ملف CSV إلى قائمة باستخدام Python

 في هذا الدرس، سنتعلم كيفية تحويل ملف 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 المضمنة ووظائف القراءة والكتابة الخاصة بها.

ليست هناك تعليقات:

إرسال تعليق

😂11 مكتبة بايثون ممتعة لجعل يومك أفضل☀️

  في هذه المقالة سأقدم لك 11 مكتبة استمتعت باللعب بها وفكرت في مشاركتها معك.