البرمجة

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

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

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

اليك كود Python لتحقيق ذلك:

python
import csv # قم بفتح ملف النص للقراءة with open("C:/Users/Emrehana1/Desktop/bip.txt", "r") as text_file: # اقرأ البيانات من ملف النص text_data = text_file.readlines() # أعد تنسيق البيانات كمصفوفة من القوائم csv_data = [line.strip().split() for line in text_data] # اسم ملف CSV الذي تريد كتابة البيانات فيه csv_filename = "C:/Users/Emrehana1/Desktop/Test_Result_Report.csv" # افتح ملف CSV للكتابة with open(csv_filename, "w", newline="") as csv_file: # استخدم csv.writer لكتابة البيانات إلى ملف CSV csv_writer = csv.writer(csv_file) # اكتب البيانات في ملف CSV بالتنسيق المطلوب csv_writer.writerows(csv_data)

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

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

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

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

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

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

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

أخيرًا، يُفضل قراءة المزيد عن مكتبة csv في Python واستكشاف المزيد من الوظائف التي توفرها لتنسيق وكتابة البيانات. يمكن أن يشمل ذلك تحديد محددات الفاصل بين الحقول أو تعيين عناوين الأعمدة.

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

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

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

المحتوى محمي من النسخ !!