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中__getattr__和 __getattribute__获取属性的用法
Jun 21 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
python web.py开发httpserver解决跨域问题实例解析
Feb 12 Python
Python中pillow知识点学习
Apr 30 Python
python使用phoenixdb操作hbase的方法示例
Feb 28 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
python 监测内存和cpu的使用率实例
Nov 28 Python
python错误调试及单元文档测试过程解析
Dec 19 Python
python with语句的原理与用法详解
Mar 30 Python
python 实现围棋游戏(纯tkinter gui)
Nov 13 Python
Python入门之基础语法详解
May 11 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查询ip所在地的方法
2014/12/05 PHP
PHP微信支付实例解析
2016/07/22 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
JavaScript 事件的一些重要说明
2009/10/25 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
jquery中ajax学习笔记3
2011/10/16 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
innerHTML动态添加html代码和脚本兼容多个浏览器
2014/10/11 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
javascript创建对象的3种方法
2016/11/02 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
基于jstree使用AJAX请求获取数据形成树
2017/08/29 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
微信小程序实现漂亮的弹窗效果
2020/05/26 Javascript
JavaScript 扩展运算符用法实例小结【基于ES6】
2019/06/17 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
[41:41]TFT vs Secret Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
Python备份Mysql脚本
2008/08/11 Python
Python中函数的参数定义和可变参数用法实例分析
2015/06/04 Python
Python爬取成语接龙类网站
2018/10/19 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python调用函数、类和文件操作简单实例总结
2019/11/29 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
美国儿童运动鞋和服装零售商:Kids Foot Locker
2017/08/05 全球购物
联想C++笔试题
2012/06/13 面试题
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
小学教师工作总结2015
2015/04/07 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
运动会班级前导词
2015/07/20 职场文书
python爬虫selenium模块详解
2021/03/30 Python
MySQL分区表管理命令汇总
2022/03/21 MySQL