Python实现将SQLite中的数据直接输出为CVS的方法示例


Posted in Python onJuly 13, 2017

本文实例讲述了Python实现将SQLite中的数据直接输出为CVS的方法。分享给大家供大家参考,具体如下:

对于SQLite来说,目前查看还是比较麻烦,所以就像把SQLite中的数据直接转成Excel中能查看的数据,这样也好在Excel中做进一步分数据处理或分析,如前面文章中介绍的《使用Python程序抓取新浪在国内的所有IP》。从网上找到了一个将SQLite转成CVS的方法,贴在这里,供需要的朋友使用:

import sqlite3
import csv, codecs, cStringIO
class UnicodeWriter:
  """
  A CSV writer which will write rows to CSV file "f",
  which is encoded in the given encoding.
  """
  def __init__(self, f, dialect=csv.excel, encoding="utf-8", **kwds):
    # Redirect output to a queue
    self.queue = cStringIO.StringIO()
    self.writer = csv.writer(self.queue, dialect=dialect, **kwds)
    self.stream = f
    self.encoder = codecs.getincrementalencoder(encoding)()
  def writerow(self, row):
    self.writer.writerow([unicode(s).encode("utf-8") for s in row])
    # Fetch UTF-8 output from the queue ...
    data = self.queue.getvalue()
    data = data.decode("utf-8")
    # ... and reencode it into the target encoding
    data = self.encoder.encode(data)
    # write to the target stream
    self.stream.write(data)
    # empty queue
    self.queue.truncate(0)
  def writerows(self, rows):
    for row in rows:
      self.writerow(row)
conn = sqlite3.connect('ipaddress.sqlite3.db')
c = conn.cursor()
c.execute('select * from ipdata')
writer = UnicodeWriter(open("export_data.csv", "wb"))
writer.writerows(c)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现SMTP邮件发送功能
Jun 16 Python
Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
Sep 21 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
python实现简易内存监控
Jun 21 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
python判断两个序列的成员是否一样的实例代码
Mar 01 Python
如何安装并在pycharm使用selenium的方法
Apr 30 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
Jun 28 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
详解Flask开发技巧之异常处理
Jun 15 Python
简单易懂的python环境安装教程
Jul 13 #Python
Python2.7读取PDF文件的方法示例
Jul 13 #Python
Python使用win32com实现的模拟浏览器功能示例
Jul 13 #Python
python3 模拟登录v2ex实例讲解
Jul 13 #Python
python计算auc指标实例
Jul 13 #Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
Jul 12 #Python
Python实现统计代码行的方法分析
Jul 12 #Python
You might like
php使用array_search函数实现数组查找的方法
2015/06/12 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
thinkPHP的表达式查询用法详解
2016/09/14 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
2019/03/18 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
Exjs 入门篇
2010/04/07 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
jQuery实现的placeholder效果完整实例
2016/08/02 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
2016/09/04 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
通过AngularJS实现图片上传及缩略图展示示例
2017/01/03 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
vue中实现先请求数据再渲染dom分享
2018/03/17 Javascript
vuex进阶知识点巩固
2018/05/20 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
Python删除空文件和空文件夹的方法
2015/07/14 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
python 实现字符串下标的输出功能
2020/02/13 Python
python——全排列数的生成方式
2020/02/26 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
CSS Grid布局教程之什么是网格布局
2014/12/30 HTML / CSS
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
AssertionError 跟一下那个类是 “is – a”的关系
2012/02/21 面试题
技术人员面试提纲
2013/11/28 职场文书
社区个人对照检查材料(群众路线)
2014/09/26 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
会议主持词开场白
2015/05/28 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js