的Python:SQLITE3查询输出到.csv文件
问题描述:
我想执行这个查询:的Python:SQLITE3查询输出到.csv文件
select datetime(date/1000,'unixepoch','localtime') as DATE, address as RECEIVED, body as BODY from sms;
,并保存其输出到.csv文件中指定的目录。通常在Ubuntu终端中,手动输入命令以将上述查询的输出保存到文件中要容易得多。但我不熟悉Python-sqlite3。我想知道如何执行此查询并将其保存到.csv文件中的自定义目录中。请帮助我!
答
快速和肮脏的:
import sqlite
db = sqlite.connect('database_file')
cursor = db.cursor()
cursor.execute("SELECT ...")
rows = cursor.fetchall()
# Itereate rows and write your CSV
cursor.close()
db.close()
行将会与所有匹配的记录,然后你就可以遍历和操纵到CSV文件的列表。
如果您只是想制作一个csv文件,请查看csv
模块。下面的页面应该让你去https://docs.python.org/2/library/csv.html
你也可以看看pandas
模块来帮助创建文件。
从此解决方案开始:http://stackoverflow.com/q/17556450/1290420 – gauden
谢谢你的工作。但必须添加编码为UTF-8。这很有效。我使用pandas.io.sql模块将查询写入csv文件。 –