如何在Python中将sqlite导出为CSV而不以列表格式化?
- 论坛
- 如何在Python中将sqlite导出为CSV而不以列表格式化?
11 浏览
如何在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时不包含所有这些内容?谢谢。