2

我正在使用 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文件?

4

1 回答 1

4

通过为行创建一个新 的标题来分别编写标题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()对象无法在方言之间切换。如果您必须对某些行使用不同的方言,只需创建一个新对象。

于 2013-07-24T10:17:37.897 回答