2017-07-24 82 views
0

我想獲取sqlite3數據庫內的表,並將它們保存到tsv文件中。如何將python代碼中的sqlilte3數據庫轉換爲tsv?

熊貓有工具可以做到嗎?

我知道如何從源碼做到這一點:

sqlite> .mode tabs 
sqlite> .output test1.tsv 
sqlite> Select * from <table_name>; 

,但如何做到在Python環境的samething?

+0

解決這個問題的關鍵是迭代。迭代遍歷表,每次迭代寫入tsv。有很多這兩個例子。 Tutorials Point對sqlite + Python有很好的幫助。 – diek

回答

2

TSV ==製表符分隔的值,所以內置的csv模塊足以導出您的數據。一些簡單的:

import csv 
import sqlite3 

connection = sqlite3.connect("your_database.db") # open connection to your database 
cursor = connection.cursor() # get a cursor for it 
cursor.execute("SELECT * FROM your_table_name") # execute the query 
rows = cursor.fetchall() # collect the data 
with open("test1.tsv", "wb") as f: # On Python 3.x use "w" mode and newline="" 
    writer = csv.writer(f, delimiter="\t") # create a CSV writer, tab delimited 
    writer.writerows(rows) # write your SQLite data 

應該做的伎倆。

相關問題