2016-01-21 143 views
0

我想执行这个查询:的Python:SQLITE3查询输出到.csv文件

select datetime(date/1000,'unixepoch','localtime') as DATE, address as RECEIVED, body as BODY from sms; 

,并保存其输出到.csv文件中指定的目录。通常在Ubuntu终端中,手动输入命令以将上述查询的输出保存到文件中要容易得多。但我不熟悉Python-sqlite3。我想知道如何执行此查询并将其保存到.csv文件中的自定义目录中。请帮助我!

+0

从此解决方案开始:http://stackoverflow.com/q/17556450/1290420 – gauden

+0

谢谢你的工作。但必须添加编码为UTF-8。这很有效。我使用pandas.io.sql模块将查询写入csv文件。 –

回答

0

快速和肮脏的:

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模块来帮助创建文件。