使用python将csv数据导入到sqlite中
2015-06-26 11:38
766 查看
脚本如下:
查看原文:http://www.giser.net/?p=1337
#!/usr/bin/env python # -*- coding: utf-8 -*- import csv import sqlite3 def dataImport(csvpath,dbpath,tablename): reader = csv.DictReader(open(csvpath,"rb"),delimiter=',',quoting=csv.QUOTE_MINIMAL) conn = sqlite3.connect(dbpath) # shz: fix error with non-ASCII input conn.text_factory = str c = conn.cursor() create_query = 'CREATE TABLE '+tablename +' ("cn" TEXT,"en" TEXT,"lat" DOUBLE,"lon" DOUBLE,"points" DOUBLE,"count" INTEGER,"intro" TEXT,"photo" TEXT,"url" TEXT,"content" TEXT)' c.execute(create_query) for row in reader: print row to_db = [row['cn'], row['en'],row['lat'],row['lon'],row['points'],row['count'],row['intro'],row['photo'],row['url'],row['content']] c.execute('INSERT INTO '+tablename+' (cn, en, lat,lon,points,count,intro,photo,url,content) VALUES (?, ?, ?,?, ?, ?,?, ?, ?,?);', to_db) conn.commit()
查看原文:http://www.giser.net/?p=1337
相关文章推荐
- 使用python对shapefile重投影
- 【python】 web开发入门
- python 多线程脚本
- python解压压缩包的几种方法
- kmeans python实现
- Python使用struct处理二进制
- 【Python】 最简单的web服务
- python基础知识
- Python多线程4:_thread
- policy机制中经典的python用法【转载】
- Ubuntu下Python建立和连接数据库
- 【python】Python 之 __new__() 方法与实例化
- python对象与属性相关的特殊方法
- python下如何安装python-MySQLdb
- 【Python】Python 新式类介绍
- python3.4学习笔记(七) 学习网站博客推荐
- 使用wxPython建立一个计算文件md5的GUI工具
- python3.4学习笔记(六) 常用快捷键使用技巧,持续更新
- python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍
- python3.4学习笔记(四) 3.x和2.x的区别,持续更新