CSV в Python, добавляющем дополнительный возврат каретки, в Windows

import csv
outfile = file('test.csv', 'w')
writer = csv.writer(outfile, delimiter=',', quoting=csv.QUOTE_MINIMAL)
writer.writerow(['hi','dude'])
writer.writerow(['hi2','dude2'])
outfile.close()

Это генерирует файл, test.csv, с дополнительным \r в каждой строке, как так:

test.csv

hi,dude\r\r\nhi2,dude2\r\r\n

вместо ожидаемого:

hi,dude\r\nhi2,dude2\r\n

Почему это происходит, или это - на самом деле желаемое поведение?

Примечание:

  • Это поведение может произойти с Python 2 или 3.
202
задан Trenton McKinney 18 September 2019 в 07:42
поделиться