بدايةً، يسرني مساعدتك في تحقيق هدفك في تحويل ملف النص إلى ملف CSV بالتنسيق المطلوب. للقيام بذلك، يجب عليك استخدام مكتبة Python المدمجة csv
لتنظيم البيانات في مصفوفة ومن ثم كتابتها إلى ملف CSV بالتنسيق المطلوب.
في البداية، يجب عليك قراءة البيانات من ملف النص وتحويلها إلى تنسيق مناسب. ثم، يمكنك استخدام مكتبة csv
لكتابة هذه البيانات إلى ملف CSV بالتنسيق الذي تريده.
-
استخدام NumPy في تحويل وتحليل مصفوفات Python31/01/2024
-
فهم أنماط التصميم: بناء أساسيات برمجة قوية26/01/2024
-
سكربت DOS لاستبدال تنسيقات السطر08/03/2024
اليك كود Python لتحقيق ذلك:
pythonimport 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 واستكشاف المزيد من الوظائف التي توفرها لتنسيق وكتابة البيانات. يمكن أن يشمل ذلك تحديد محددات الفاصل بين الحقول أو تعيين عناوين الأعمدة.
أتمنى أن يكون هذا الشرح مفيدًا، وإذا كنت بحاجة إلى مساعدة إضافية أو لديك أي أسئلة إضافية، فلا تتردد في طرحها.