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 域名分析工具实现代码
Jul 15 Python
浅谈Python的异常处理
Jun 19 Python
基于python socketserver框架全面解析
Sep 21 Python
Tensorflow之构建自己的图片数据集TFrecords的方法
Feb 07 Python
pandas进行数据的交集与并集方式的数据合并方法
Jun 27 Python
对python调用RPC接口的实例详解
Jan 03 Python
django框架CSRF防护原理与用法分析
Jul 22 Python
python global和nonlocal用法解析
Feb 03 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
Python 快速验证代理IP是否有效的方法实现
Jul 15 Python
Python中的pprint模块
Nov 27 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
Zend的AutoLoad机制介绍
2012/09/27 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
浅谈PHP的exec()函数无返回值排查方法(必看)
2017/03/31 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
jquery操作select大全
2014/04/25 Javascript
jQuery实现渐变下拉菜单的简单方法
2015/03/11 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
Bootstrap组件学习之导航、标签、面包屑导航(精品)
2016/05/17 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
vue中当图片地址无效的时候,显示默认图片的方法
2018/09/18 Javascript
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
前端性能优化建议
2020/09/17 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Jupyter notebook在mac:linux上的配置和远程访问的方法
2019/01/14 Python
Python实现TCP通信的示例代码
2019/09/09 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
tensorflow之并行读入数据详解
2020/02/05 Python
从多个tfrecord文件中无限读取文件的例子
2020/02/17 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
用canvas显示验证码的实现
2020/04/10 HTML / CSS
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
若干个Java基础面试题
2015/05/19 面试题
周鸿祎:教你写创业计划书
2013/12/30 职场文书
毕业寄语大全
2014/04/09 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
人与自然的观后感
2015/06/18 职场文书
高中地理教学反思
2016/02/19 职场文书