اذهب إلى المحتوى

السؤال

نشر

كتبت شيفرة برمجية لقراءة ملف csv معين ومن ثم قمت بتغييرات على البيانات وفي النهاية كتبت النتائج إلى ملف csv جديد لكن عند فتح هذا الملف باستخدام Excel أجد أنه هنالك سطر زائد بعد كل سجل فما الطريقة الصحيحة لكتابة بيانات إلى ملف csv؟

Recommended Posts

  • 1
نشر

إذا كنت تستخدم الإصدار الثاني من بايثون، افتح الملف باستخدام وضع 'wb' بدلا من 'w'، لأن دالة csv.writer تكتب \r\n إلى الملف بشكل مباشر وإذا لم تفتح الملف بوضع الثنائي (binary) فستكتب \r\r\n وذلك بسبب أن في وضع النصي لويندوز سيترجم كل \n إلى \r\n.

with open('file.csv', 'wb') as outfile:
    writer = csv.writer(outfile)

أما في بايثون 3 فيجب عليك إضافة معامل جديد وهو newline='' بدلا من الطريقة السابقة كما في المثال التالي:

with open('thefile.csv', 'w', newline='') as outfile:
    writer = csv.writer(outfile)

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...