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中随机函数random用法实例
Apr 30 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
Python selenium文件上传方法汇总
Nov 19 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
解决Matplotlib图表不能在Pycharm中显示的问题
May 24 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
python3图片文件批量重命名处理
Oct 31 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
tensorflow之并行读入数据详解
Feb 05 Python
python通过matplotlib生成复合饼图
Feb 06 Python
python中os包的用法
Jun 01 Python
cookies应对python反爬虫知识点详解
Nov 25 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 GeoIP的使用教程
2011/03/09 PHP
php输入流php://input使用浅析
2014/09/02 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
修改发贴的编辑功能
2007/03/07 Javascript
基于jQuery的可用于选项卡及幻灯的切换插件
2011/03/28 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
jQuery的remove()方法使用详解
2015/08/11 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
JS获取IMG图片高宽的简单实例
2016/05/17 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
为jQuery-easyui的tab组件添加右键菜单功能的简单实例
2016/10/10 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
nodejs的HTML分析利器node-jquery用法浅析
2016/11/08 NodeJs
JavaScript常用正则函数用法示例
2017/01/23 Javascript
微信小程序的分类页面制作
2017/06/27 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python中的is和==比较两个对象的两种方法
2017/09/06 Python
python select.select模块通信全过程解析
2017/09/20 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
python实现点对点聊天程序
2018/07/28 Python
详解python分布式进程
2018/10/08 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
生产现场工艺工程师岗位职责
2013/11/28 职场文书
消防志愿者活动方案
2014/08/23 职场文书
公务员个人考察材料
2014/12/23 职场文书
营销计划书
2015/01/17 职场文书
导游词之泉州崇武古城
2019/12/20 职场文书