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