我目前正在python中打开并编写这样的CSV文件:
with open('Data.csv', 'wb') as redata_csv:
csv_writer = csv.writer(redata_csv, delimiter=',')
但是,每个新行都以\r\n
结尾,我希望它仅以\n
结尾。我找不到......
答案 0 :(得分:6)
使用lineterminator
关键字参数。
reader
和writer
类都支持通过关键字参数创建自定义匿名方言。您已经通过设置delimiter
来部分地执行此操作 - 添加lineterminator
会为您提供一个匿名方言,该逗号由逗号分隔并以换行符终止。
答案 1 :(得分:6)
csv.writer(reindentified_csv, delimiter=',', lineterminator='\n')
csv.writer(csvfile,dialect ='excel',** fmtparams)
...
可以给出其他可选的fmtparams关键字参数来覆盖当前方言中的各个格式参数。
Dialects and Formatting Parameters:
lineterminator
用于终止writer生成的行的字符串。它默认为
'\r\n'
。