Python SQLite:将多个文件中的数据读入表中
我有一张sqlite的桌子Python SQLite:将多个文件中的数据读入表中,python,sqlite,Python,Sqlite,我有一张sqlite的桌子 CREATE TABLE nutritional_values (item, calories, total_fat_g, saturated_fat_g, polyunsaturated_g, monosaturated_g,)''') 我在python中使用SQLite创建表,方法是从命令行运行该文件 c:\users\John\diet\nutritio
CREATE TABLE nutritional_values
(item,
calories,
total_fat_g,
saturated_fat_g,
polyunsaturated_g,
monosaturated_g,)''')
我在python中使用SQLite创建表,方法是从命令行运行该文件
c:\users\John\diet\nutrition.py
然后我有数百个单独的文件保存在
c:\users\John\diet\food\u项目
看起来像
# item
'avocado',
# calories
160,
# total_fat_g
14.7,
# saturated_fat_g
2.1,
# polyunsaturated_g
1.8,
# monosaturated_g
9.8,
我可以将这些文件保存为txt文件或任何其他合适的文件。哈希标记行只是一个注释,在我创建这些文件时可以帮助我
如何将所有这些文件读入我的SQLite\u值表
因此每个文件在表中创建一行。您听说过Python中的字典吗?如果您的文件总是具有相同的结构,那么您可以用Python读取该文件并将每个值添加到Python dict中。然后,您应该使用SQL insert来插入它们 您的词典可以采用以下格式:
py_dict = {'item' : 'avocado', 'calories': '160', ...}
然后,使用插入:
insert = "INSERT INTO nutritional_values (item, calories, total_fat_g, saturated_fat_g,...) VALUES ('{item}','{calories}', '{total_fat_g}', ...)".format(**py_dict)
因此,您需要一步一步地: