2016-01-21 121 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模塊來幫助創建文件。