避免使用csv.writer引用字符串数据行

我正在尝试使用csv.writer将一行字符串(它是标题行)写入一个csv文件,如下所示:

mbfile=open(pathtodata + "mbsensors.csv", "ab")
writer=csv.writer(mbfile)

writer.writerow(["ESReadings"])

i=1
tempstring='DateTime'

while i<=numsensors:
    tempstring=tempstring+','+ "%02d"%i +'.Cooked'
    i=i+1

print tempstring
writer.writerow([tempstring])
mbfile.close

(我不知道为什么第一行缩进 - 这不像我的代码)。

在Linux中使用Python 2.7.3。

writer.writerow([“ESReadings”])写得很好,没有用双引号。

打印临时字符串按预期显示在屏幕上。

writer.writerow([tempstring])写得很好,除了它有双引号。

我将这些数据导入到Windows程序中,它不会像引号,我怎样才能避免它们?


csv作者认为你正在尝试编写单个条目,这就是为什么它将引号放在整个字符串周围。 您应该将行作为列表(或其他可迭代的)字符串传递,并让作者插入逗号。 像这样的东西:

tempstring=['DateTime']
while i<=numsensors:
 tempstring.append("%02d"%i +'.Cooked')
 i=i+1
 print tempstring
 writer.writerow(tempstring)
链接地址: http://www.djcxy.com/p/55089.html

上一篇: Avoiding quotes around row of string data with csv.writer

下一篇: Python CSV Writer trimming leading zeros