将Python sqlite表导出到.csv文件的最佳方法

时间:2013-11-08 19:46:30

标签: python sqlite csv

我在Python 2.7 sqllite中有一个简单的单表。我只想将表移植到外部.csv文件。

正在阅读一些教程,他们正在编写gob和gob代码来执行此操作。

这似乎是调用表格的一种简单方法('Select * FROM Table')并将其保存为.csv。

由于

1 个答案:

答案 0 :(得分:1)

您还可以使用csv模块进行输出,尤其是在字符串字段包含逗号的情况下。

#!/usr/bin/python3

import sqlite3

connection = sqlite3.connect('example_database')

cursor = connection.cursor()
cursor.execute('drop table example_table')
cursor.execute('create table example_table(string varchar(10), number int)')
cursor.execute('insert into example_table (string, number) values(?, ?)', ('hello', 10))
cursor.execute('insert into example_table (string, number) values(?, ?)', ('goodbye', 20))
cursor.close()

cursor = connection.cursor()
cursor.execute('select * from example_table')
for row in cursor.fetchall():
    print('{},{}'.format(row[0], row[1]))
cursor.close()

connection.close()