如何创建具有与随机csv一样多的列的表?在python中

时间:2018-07-24 12:36:02

标签: python csv sqlite

有没有一种方法可以创建具有与随机csv一样多的列的表?

因此,例如,如果您使用具有3列(名称,年龄,身高)的csv调用函数,它将创建包含这三列的表。

如果您使用包含5列(食物,饮料,运动,爱好,姓名)的csv调用该函数,则会得到包含这5列的表格。

1 个答案:

答案 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()