【问题标题】:Reading a SQLite file using Python使用 Python 读取 SQLite 文件
【发布时间】:2014-11-12 05:35:49
【问题描述】:

我正在处理一项任务,其中向我们提供了一堆 csv 文件来处理和提取信息。我已经成功完成了那部分。作为奖励问题,我们有 1 个 SQlite 文件,扩展名为 .db。我想知道是否存在将此类文件转换为.csv 或直接读取它们的模块?

如果这种方法不存在,我可能会将文件插入数据库并使用 python sqlite3 模块来提取我需要的数据。

【问题讨论】:

标签: python csv sqlite


【解决方案1】:

您可以使用sqlite commandline tool 将表数据转储到 CSV。

To export an SQLite table (or part of a table) as CSV, simply set the "mode" to "csv" and then run a query to extract the desired rows of the table.

sqlite> .header on
sqlite> .mode csv
sqlite> .once c:/work/dataout.csv
sqlite> SELECT * FROM tab1;

在上面的示例中,“.header on”行导致列标签 打印为输出的第一行。这意味着第一行 生成的 CSV 文件将包含列标签。如果列标签 不需要,请改为设置“.header off”。 (“.header off”设置 是默认值,如果标题没有被省略,可以省略 之前打开过。)

.once FILENAME”行导致所有查询输出进入指定的 文件而不是在控制台上打印。在上面的例子中, 该行导致将 CSV 内容写入名为 "C:/work/dataout.csv"。

http://www.sqlite.org/cli.html

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-29
    • 2012-07-22
    • 2023-02-01
    • 2020-12-24
    • 2015-09-27
    相关资源
    最近更新 更多