Any other way to import data files(like .csv) in python sqlite3 module ? [not insert one by one]

有些话、适合烂在心里 提交于 2019-12-03 04:43:26

You could insert at one shot using executemany command instead of inserting one by one

Lets say I have users.csv with following contents

"Hugo","Boss"
"Calvin","Klein"

and basically open with csv module and pass it to .executemany function

import csv,sqlite3

persons= csv.reader(open("users.csv"))
con = sqlite3.connect(":memory:")

con.execute("create table person(firstname, lastname)")
con.executemany("insert into person(firstname, lastname) values (?, ?)", persons)

for row in con.execute("select firstname, lastname from person"):
    print row

#(u'Hugo', u'Boss')
#(u'Calvin', u'Klein')
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!