0
我想獲取sqlite3數據庫內的表,並將它們保存到tsv文件中。如何將python代碼中的sqlilte3數據庫轉換爲tsv?
熊貓有工具可以做到嗎?
我知道如何從源碼做到這一點:
sqlite> .mode tabs
sqlite> .output test1.tsv
sqlite> Select * from <table_name>;
,但如何做到在Python環境的samething?
我想獲取sqlite3數據庫內的表,並將它們保存到tsv文件中。如何將python代碼中的sqlilte3數據庫轉換爲tsv?
熊貓有工具可以做到嗎?
我知道如何從源碼做到這一點:
sqlite> .mode tabs
sqlite> .output test1.tsv
sqlite> Select * from <table_name>;
,但如何做到在Python環境的samething?
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
應該做的伎倆。
解決這個問題的關鍵是迭代。迭代遍歷表,每次迭代寫入tsv。有很多這兩個例子。 Tutorials Point對sqlite + Python有很好的幫助。 – diek