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基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 Python
Python工程师面试题 与Python Web相关
Jan 14 Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 Python
windows下python和pip安装教程
May 25 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
python实现扫描ip地址的小程序
Apr 16 Python
python实现雪花飘落效果实例讲解
Jun 18 Python
对Django url的几种使用方式详解
Aug 06 Python
Python中Unittest框架的具体使用
Aug 27 Python
python实现飞机大战游戏(pygame版)
Oct 26 Python
Python中remove漏删和索引越界问题的解决
Mar 18 Python
Python初学者必备的文件读写指南
Jun 23 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去除HTML标签实例
2013/11/06 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
document.getElementById为空或不是对象的解决方法
2010/01/24 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
js代码实现随机颜色的小方块
2015/07/30 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
jQuery 实现图片的依次加载图片功能
2017/07/06 jQuery
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
jquery实现图片跟随鼠标的实例
2017/10/17 jQuery
vue中导出Excel表格的实现代码
2018/10/18 Javascript
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
Vue双向绑定实现原理与方法详解
2020/05/07 Javascript
[04:59]2018DOTA2亚洲邀请赛 4.7 Mineski夺冠时刻
2018/04/09 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python如何获取当前文件夹下所有文件名详解
2019/01/25 Python
Python实现的列表排序、反转操作示例
2019/03/13 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
matlab中二维插值函数interp2的使用详解
2020/04/22 Python
python遍历路径破解表单的示例
2020/11/21 Python
计算机毕业生自荐信范文
2014/03/23 职场文书
课前三分钟演讲稿
2014/04/24 职场文书
大学同学会活动方案
2014/08/20 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
工作作风懒散检讨书
2014/10/29 职场文书
2014年幼儿园个人工作总结
2014/11/10 职场文书
离婚协议书格式
2015/01/26 职场文书
开学第一周总结
2015/07/16 职场文书
高三语文教学反思
2016/02/16 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
python爬取某网站原图作为壁纸
2021/06/02 Python