البرمجة

تحويل ملف نصي إلى CSV باستخدام Python

لديك مهمة تحويل ملف نصي إلى ملف CSV باستخدام سكريبت برمجي بلغة Python، وتحتاج إلى فصل النصوص في الملف النصي وإعادة ترتيبها بطريقة محددة. في هذا النص، سأوضح لك كيفية القيام بذلك خطوة بخطوة.

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

ثانياً، عليك تجاهل السطور الفارغة والتحقق من وجود السنوات والأدوار بالفعل في كل سطر. بمجرد ذلك، يمكنك بدء تقسيم كل سطر باستخدام المحدد المستخدم بين كل عنصر في النص الأصلي، وهو الفاصلة.

ثالثاً، عليك إعادة ترتيب كل عنصر بالترتيب المطلوب، وذلك بوضع كل عنصر في مكانه المناسب في التنسيق الجديد.

رابعاً، إذا كان أي من العناصر يحتوي على فاصلة، يجب وضعها بين علامات الاقتباس لتجنب الخلل في التقسيم.

خامساً، بمجرد تنظيم كل العناصر بالتنسيق الصحيح، يمكنك كتابتها إلى ملف CSV باستخدام دالة writerow().

إليك مثالًا لسكريبت Python ينفذ هذه الخطوات:

python
import csv # افتح الملف النصي with open('input.txt', 'r') as file: lines = file.readlines() # افتح ملف CSV للكتابة with open('output.csv', 'w', newline='', encoding='utf-8') as csvfile: writer = csv.writer(csvfile) for line in lines: # تجاهل السطور الفارغة if line.strip(): # تقسيم السطر إلى أجزاء باستخدام الفاصلة parts = line.split(',') # استخراج العناصر وإعادة ترتيبها في التنسيق الجديد number = parts[0].strip() movie_info = parts[1].strip() year = parts[2].strip() role = parts[3].strip() # التحقق من وجود فاصلة داخل العنصر ووضعها بين علامات الاقتباس إذا لزم الأمر if ',' in movie_info: movie_info = f'"{movie_info}"' # كتابة العناصر في ملف CSV writer.writerow([number, movie_info, year, role])

قم بتغيير اسم الملف النصي الذي تريد تحويله واسم الملف الذي تريد حفظ النتائج فيه. هذا السكريبت سيقوم بقراءة الملف النصي وتحويل البيانات إلى ملف CSV بالتنسيق المطلوب.

المزيد من المعلومات

بالطبع، دعني أكمل المقال بشكل شامل:


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

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

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

ثم يتم تقسيم كل سطر من الملف النصي باستخدام الفاصلة كمحدد، وتخزين كل جزء في متغير. يتم تنظيف البيانات من الفراغات الزائدة باستخدام strip().

يتم استخراج العناصر المطلوبة وإعادة ترتيبها بالتنسيق الصحيح في الملف CSV النهائي. إذا وجدت فاصلة في أحد العناصر، يتم وضعها بين علامات الاقتباس لتجنب الخلل في التقسيم.

وأخيراً، بعد تنظيم البيانات بالشكل الصحيح، يتم كتابتها إلى ملف CSV باستخدام writer.writerow().

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

مقالات ذات صلة

زر الذهاب إلى الأعلى