gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 20:53:13 34 4
gpt4 key购买 nike

这是我目前拥有的:

conn = sqlite3.connect(dbfile)
conn.text_factory = str ## my current (failed) attempt to resolve this
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?谢谢,

最佳答案

你目前正在做的是打印出一个元组的python字符串表示,即str(row)的返回值。这包括引号和'u'和括号等等。

相反,您希望为 CSV 文件正确格式化数据。好吧,试试 csv module .它知道如何为 CSV 文件格式化,这不足为奇。

with open('output.csv', 'wb') as f:
writer = csv.writer(f)
writer.writerow(['Column 1', 'Column 2', ...])
writer.writerows(data)

关于python - 如何在 Python 中将 sqlite 导出为 CSV 而不格式化为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522830/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com