4

我目前正在 python 中打开和编写这样的 CSV 文件:

with open('Data.csv', 'wb') as redata_csv:
    csv_writer = csv.writer(redata_csv, delimiter=',')

但是,每个新行都以 结尾\r\n,而我希望它以 just 结尾\n。我找不到怎么...

4

2 回答 2

7

使用lineterminator关键字参数。

reader和类都writer支持通过关键字参数创建自定义匿名方言。您已经通过设置部分地做到了这一点delimiter- 添加lineterminator会为您提供一个由逗号分隔并由换行符终止的匿名方言。

于 2013-04-01T18:46:18.750 回答
7
csv.writer(reindentified_csv, delimiter=',', lineterminator='\n')

csv.writer 文档

csv.writer(csvfile, dialect='excel', **fmtparams)

...

可以给出其他可选的 fmtparams 关键字参数来覆盖当前方言中的单个格式参数。

方言和格式参数

线终结者

用于终止作者生成的行的字符串。它默认为'\r\n'.

于 2013-04-01T18:46:54.277 回答