我正在尝试使用 python csv writer 编写一个 csv 文件。
其中一个列值用 ""[双引号] 括起来,例如: 'col1' 'col2' "test", 当我在写字板中打开文件时,单词 test 应该是 "test"但实际结果是 """test"""
有人可以指导这个问题。
我的试用示例片段:
csvReader = csv.reader(iInputFile)
writer = csv.writer(open('one_1.csv', 'wb'), delimiter=',', lineterminator='\r\n')
for row in csvReader:
rawRow = []
rawRow.append('31-7-2014') #Appending Date
rawRow.append(row[0]) #Appending data
rawRow.append('\"'+'test'+'\"')
writer.writerow(rawRow)
最佳答案
试试这个
f_writ = open('one_4.csv', 'wb')
csvReader = csv.reader(iInputFile)
writer = csv.writer(f_writ, delimiter=',',
lineterminator='\r\n',
quotechar = "'"
)
for row in csvReader:
writer.writerow(['31-7-2014',row[0],'\"text\"'])
f_writ.close()
我也觉得这个链接很有用 http://pymotw.com/2/csv/ , 有很多例子
关于python - 为特定列写带双引号的 csv 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25056881/