使用Python从.txt文件填充SQLite3数据库
我正在尝试在django中设置一个网站,该网站允许用户向包含有关其在欧洲议会中的代表的信息的数据库发送查询。我将数据放在逗号分隔的.txt文件中,格式如下:
议会,名称,国家,Party_Group,National_Party,职位
7,Marta Andreasen,英国,欧洲自由民主集团,英国独立党,成员
等等....
我想用这些数据填充一个SQLite3数据库,但到目前为止我发现的所有教程都只显示了如何手动执行此操作。由于我在文件中有736个观察结果,所以我真的不想这样做。
我怀疑这是一件简单的事情,但如果有人能告诉我如何做到这一点,我将非常感激。
托马斯
没有找到相关结果
已邀请:
5 个回复
骂陋冠
看起来像这样:
然后,您可以运行
并执行以下操作:
而且你已经完成了。 附录(编辑) 按照托马斯的要求,这是对
的解释: 所以最初,
包含我们定义的字段名称列表,
包含表示CSV文件中当前行的值列表。
的作用是将两个列表组合成两个列表中的一对项目列表(如拉链);即
将返回
。所以在我们的案例中:
函数只是将对列表转换为字典。
是一种将字典转换为函数的关键字参数列表的方法。所以
相当于
。所以在例子中,调用
相当于:
希望这可以解决问题。
凄嘛姥
使用csv模块读取要插入的数据的文件:
插入数据:
验证所有内容是否符合预期:
编辑: 既然你已经在输入上解码(到unicode),你需要确保在输出上进行编码。 例如:
澜悍景哭苟
或者如果使用sqlalchemy,请使用add_all。
撕吠
奥李