Python 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

我有一张sqlite的桌子

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)
因此,您需要一步一步地:

  • 读取所有文件
  • 在字典中存储信息
  • 插入到表中
  • 这只是对您必须执行的操作的概述,而不是完整的代码。如果您需要进一步的指导,可以让我知道!:)