Python 2 CSV Writer создает неверный терминатор строки в Windows
Согласноего документация csv.writer должен использовать \ a \; \ n \ apos; в качестве переводчика строки по умолчанию.
import csv
with open("test.csv", "w") as f:
writer = csv.writer(f)
rows = [(0,1,2,3,4),
(-0,-1,-2,-3,-4),
("a","b","c","d","e"),
("A","B","C","D","E")]
print writer.dialect.lineterminator.replace("\r", "\\r").replace("\n", "\\n")
writer.writerows(rows)
print writer.dialect.lineterminator.replace("\r", "\\r").replace("\n", "\\n")
Это печатает
\r\n
\r\n
как и ожидалось. Но созданный csv-файл использует терминатор строки \ a \; \ r \ r \ n & apos;
0,1,2,3,4
0,-1,-2,-3,-4
a,b,c,d,e
A,B,C,D,E
Это ошибка или что-то не так в моем использовании csv.writer?
Версия Python:
ActivePython 2.6.2.2 (ActiveState Software Inc.) based on Python 2.6.2 (r262:71600, Apr 21 2009, 15:05:37) [MSC v.1500 32 bit (Intel)] on win32
в Windows Vista