繁体   English   中英

Python:Sqlite3查询输出到.csv文件

[英]Python: Sqlite3 query output to .csv file

我想执行此查询:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM