2013-04-01 102 views
2

我目前開寫一個CSV文件中像這樣在Python:替換 r n爲CSV作家 n

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

然而,每一個新的符合\r\n結束,我會把它想取而代之的只是\n。我找不到如何...

回答

5

使用lineterminator關鍵字參數。

readerwriter類都支持通過關鍵字參數創建自定義匿名方言。您已通過設置delimiter來完成此操作 - 添加lineterminator會爲您提供一個匿名方言,該方言由逗號分隔,並由換行符終止。

+0

我怎麼會錯過...謝謝! – abisson

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

csv.writer Documentation

csv.writer(csvfile,方言= '的excel',** fmtparams)

...

其它可選可以給出fmtparams關鍵字參數來覆蓋當前方言中的各個格式參數。

Dialects and Formatting Parameters

lineterminator

用於終止由作家產生線的字符串。它默認爲'\r\n'