在CSV Writer中替换\ n \ n \ n \ n

时间:2013-04-01 18:45:09

标签: python csv python-2.7 python-2.6

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

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

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

2 个答案:

答案 0 :(得分:6)

使用lineterminator关键字参数。

readerwriter类都支持通过关键字参数创建自定义匿名方言。您已经通过设置delimiter来部分地执行此操作 - 添加lineterminator会为您提供一个匿名方言,该逗号由逗号分隔并以换行符终止。

答案 1 :(得分:6)

csv.writer(reindentified_csv, delimiter=',', lineterminator='\n')

csv.writer Documentation

  

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

     

...

     

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

Dialects and Formatting Parameters

  

lineterminator

     

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