管理.txt文件中的数据以将其存储到Python中的SQLite3[复制]

lvmkulzt  于 2022-11-15  发布在  SQLite
关注(0)|答案(1)|浏览(135)

这个问题在这里已经有答案

Importing a CSV file into a sqlite3 database table using Python(18个答案)
四年前就关门了。
我需要将.txt文件中的数据存储到sqlite3中的数据库中。
我首先尝试读取txt文件:

f = open("path", 'r')
if f.mode=='r':
    content = f.read()

然后我打印“内容”,以了解数据的结构

print (content)

Rank   Male     Female 
1       Noah    Emma
2       Liam    Olivia
3       William Ava
4       Mason   Sophia
5       James   Isabella

我如何管理变量“Content”中的数据,以便将其存储在数据库中,并使用按等级、姓名和性别分隔的表。

0dxa2lsx

0dxa2lsx1#

如果您坚持手动插入文本文件中的数据,或者您不知道有哪些分隔符,您可以这样做:

import sqlite3
    
# create in-memory db and connect
con = sqlite3.connect(":memory:")
cur = con.cursor()
cur.execute("CREATE TABLE t (col1, col2, col3);")  # use your column names here
    
# read data from file
f = open('<YOUR_FILE.TXT>', 'r')
cont = f.read()
f.close()
    
# format for inserting to db
rows = cont.split('\n')
rows = rows[1:]  # delete first row with captions
formatted = [tuple(x.split()) for x in rows]
    
# insert into db
cur.executemany("INSERT INTO t (col1, col2, col3) VALUES (?, ?, ?)", formatted)
con.commit()
con.close()

相关问题