仅使用引号而不是标题来分隔值

时间:2013-07-24 10:15:17

标签: python csv double-quotes

我正在使用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 个答案:

答案 0 :(得分:3)

通过为行创建 new 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()个对象无法在方言之间切换。如果 为某些行使用不同的方言,只需创建一个新对象。