避免使用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