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解析XML的几种方式
Feb 16 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
深入理解Python中的super()方法
Nov 20 Python
超简单使用Python换脸实例
Mar 27 Python
python的一些加密方法及python 加密模块
Jul 11 Python
Python Django的安装配置教程图文详解
Jul 17 Python
TensorFlow实现简单的CNN的方法
Jul 18 Python
python中class的定义及使用教程
Sep 18 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
教你如何用python操作摄像头以及对视频流的处理
Oct 12 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 05 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
PHP判断一个gif图片是否为动态图片的方法
2014/11/19 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
2014/12/18 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
Avengerls vs Newbee BO3 第三场2.18
2021/03/10 DOTA
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
js实现的简单图片浮动效果完整实例
2016/05/10 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
详解Vue改变数组中对象的属性不重新渲染View的解决方案
2018/09/21 Javascript
js 实现 list转换成tree的方法示例(数组到树)
2019/08/18 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
2020/05/26 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
python 多线程串行和并行的实例
2019/02/22 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python实现把类当做字典来访问
2019/12/16 Python
pandas 对group进行聚合的例子
2019/12/27 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
NULL是什么,它是怎么定义的
2015/05/09 面试题
制定岗位职责的原则
2013/11/08 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
村班子对照检查材料
2014/08/18 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python
python处理json数据文件
2022/04/11 Python