2013-07-24 48 views
0

我使用Python CSV模塊寫入CSV文件。我用下面的代碼來創建對象編寫一個CSV文件只有分隔帶有引號的值,而不是頭

writer = csv.writer(stringIO, quotechar='"', quoting=csv.QUOTE_ALL) 

headers = ['HEADING1','HEADING2'] 
writer.writerow(headers) 
values=['value1','value2'] 
writer.writerow(values) 

但我只想把周圍的價值觀,而不是頭雙引號。

比如我想輸出如下:

HEADING1,HEADING2 
"value1","value2" 

,但我得到以下

"HEADING1","HEADING2" 
"value1","value2" 

請可有人建議我怎麼可以得到的報價只有大約值,而不是csv文件標題?

回答

1

分別寫頭,通過創建一個新的csv.writer()爲行:

writer = csv.writer(stringIO) 
headers = ['HEADING1', 'HEADING2'] 
writer.writerow(headers) 

writer = csv.writer(stringIO, quotechar='"', quoting=csv.QUOTE_ALL) 
values=['value1', 'value2'] 
writer.writerow(values) 

csv.writer()對象沒有的方言之間的切換方式。如果您的對某些行使用不同的方言,只需創建一個新對象。

相關問題