我正在使用csv.writer
在Python语言中编写一个CSV文件.我想在字符串两边插入双引号,所以我向编写器添加了quotechar
属性.然而,问题是,如果一个字符串包含单引号,它就会出错.
list = []
list.append([1, "foo"])
list.append([2, "bar"])
list.append([3, "foo's bar"])
with open('list.csv', 'w') as f:
writer = csv.writer(f, quotechar = "'")
for row in list:
row[1] = '\"' + row[1] + '\"'
writer.writerow(row)
使用上面的代码,我得到了如下list.csv
个文件
1,"foo"
2,"bar"
3,'"foo''s bar"'
我希望第三排是"foo's bar"
,没有任何额外的单报价.如何正确地将双引号应用于包含单引号的字符串?