• 1

كيف أتخلص من السطر الزائد عند إضافة بيانات إلى csv في بايثون؟

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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)

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن