如何在Python中将sqlite导出为CSV而不以列表格式化?

11 浏览
0 Comments

如何在Python中将sqlite导出为CSV而不以列表格式化?

以下是我目前拥有的代码:

conn = sqlite3.connect(dbfile)
conn.text_factory = str ## 我目前(失败的)尝试解决此问题
cur = conn.cursor()
data = cur.execute("SELECT * FROM mytable")
f = open('output.csv', 'w')
print >> f, "Column1, Column2, Column3, Etc."
for row in data:
  print >> f, row
f.close()

它创建了一个看起来像这样的CSV文件:

Column1, Column2, Column3, Etc.
(1, u'2011-05-05 23:42:29',298776684,1448052234,463564768,-1130996322, None, u'2011-05-06 04:44:41')

我不希望行用括号括起来,也不希望字符串前面有引号或者'u'。我如何让它在写入CSV时不包含所有这些内容?谢谢。

0