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

abi*_*son 4 python csv python-2.6 python-2.7

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

with open('Data.csv', 'wb') as redata_csv:
    csv_writer = csv.writer(redata_csv, delimiter=',')
Run Code Online (Sandbox Code Playgroud)

但是,每个新行结束\r\n,我希望它以\n相反的结尾.我怎么也找不到......

Sea*_*ira 7

使用lineterminator关键字参数.

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


Pav*_*sov 7

csv.writer(reindentified_csv, delimiter=',', lineterminator='\n')
Run Code Online (Sandbox Code Playgroud)

csv.writer文档:

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

...

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

方言和格式参数:

lineterminator

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