有没有一种方法可以创建具有与随机csv一样多的列的表?
因此,例如,如果您使用具有3列(名称,年龄,身高)的csv调用函数,它将创建包含这三列的表。
如果您使用包含5列(食物,饮料,运动,爱好,姓名)的csv调用该函数,则会得到包含这5列的表格。
答案 0 :(得分:2)
是的,您可以
import csv, sqlite3
con = sqlite3.connect(":memory:")
cur = con.cursor()
with open('data.csv','rb') as fin:
dr = csv.DictReader(fin) # comma is default delimiter
headers = tuple(dr.fieldnames)
cur.execute(f"CREATE TABLE test_t {headers};") # use your column names here
con.close()