博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
csv文件批量导入数据到sqlite。
阅读量:5320 次
发布时间:2019-06-14

本文共 598 字,大约阅读时间需要 1 分钟。

csv文件批量导入数据到sqlite。

代码:

f = web.input(bs_switch = {})  # bs_switch 为from表单file字段的name

data =[i.split(",") for i in f["bs_switch"].file.read().split()[1:]]

#这里的步骤:

#1、读取导入的内容:f["bs_switch"].file.read()

#2、因为导入的内容为str,转化为列表。用split()。

#3、因为csv文件的第一栏为字段名称,不需要,故用 [1:0]切片。

#4、数据列表的每一项为一个单独的str,需用csv分隔符将数据转换为list。用split(",")方法。

#5、注意的是,导入前,需将csv的编码设置为utf-8。

 

for i in data:

    i[0] = conf.get_field_by_name("bs_line","id",i[0]) #将字段名称转化为数据库中的id值。

    db2.query("INSERT INTO bs_switch (l_id,name,type,property,remarks) VALUES('%s','%s','%s','%s','%s')"%tuple(i))

转载于:https://www.cnblogs.com/daivlin/p/5006027.html

你可能感兴趣的文章
kettle导数到user_用于left join_20160928
查看>>
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
深入理解基于selenium的二次开发
查看>>
11、类的继承
查看>>
单片机的动手实践篇--51单片机玩转12864
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>
软件开发模型之瀑布模型
查看>>
Exception in thread "AWT-EventQueue-0" java.lang.IllegalThreadStateException
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Python默认调用路径
查看>>
启动redis一闪就关
查看>>
Maven之setting.xml配置文件详解
查看>>
python简单小常识
查看>>
可视化框架设计-图表类型
查看>>
HDU1823 Luck ans Love 二维线段树
查看>>
富数据控件 DetailsView 和 FormView
查看>>