Blackhacker نشر 25 فبراير 2016 أرسل تقرير نشر 25 فبراير 2016 كتبت شيفرة برمجية لقراءة ملف csv معين ومن ثم قمت بتغييرات على البيانات وفي النهاية كتبت النتائج إلى ملف csv جديد لكن عند فتح هذا الملف باستخدام Excel أجد أنه هنالك سطر زائد بعد كل سجل فما الطريقة الصحيحة لكتابة بيانات إلى ملف csv؟ اقتباس
1 هشام رزق الله نشر 25 فبراير 2016 أرسل تقرير نشر 25 فبراير 2016 إذا كنت تستخدم الإصدار الثاني من بايثون، افتح الملف باستخدام وضع '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) اقتباس
السؤال
Blackhacker
كتبت شيفرة برمجية لقراءة ملف csv معين ومن ثم قمت بتغييرات على البيانات وفي النهاية كتبت النتائج إلى ملف csv جديد لكن عند فتح هذا الملف باستخدام Excel أجد أنه هنالك سطر زائد بعد كل سجل فما الطريقة الصحيحة لكتابة بيانات إلى ملف csv؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.