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实现socket客户端和服务端简单示例
Feb 24 Python
Python下的subprocess模块的入门指引
Apr 16 Python
python实现简单爬虫功能的示例
Oct 24 Python
Python获取指定字符前面的所有字符方法
May 02 Python
Python类中self参数用法详解
Feb 13 Python
详解python常用命令行选项与环境变量
Feb 20 Python
jupyter notebook 使用过程中python莫名崩溃的原因及解决方式
Apr 10 Python
django 数据库返回queryset实现封装为字典
May 19 Python
scrapy处理python爬虫调度详解
Nov 23 Python
浅析Python的命名空间与作用域
Nov 25 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
Python 数据结构之十大经典排序算法一文通关
Oct 16 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.MVC的模板标签系统(一)
2006/09/05 PHP
PHP 日常开发小技巧
2009/09/23 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php二维数组转成字符串示例
2014/02/17 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php开发微信支付获取用户地址
2015/10/04 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
PHP数据对象映射模式实例分析
2019/03/29 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
thinkphp 框架数据库切换实现方法分析
2020/05/18 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
详细介绍8款超实用JavaScript框架
2013/10/25 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
JS实现超简洁网页title标题跑动闪烁提示效果代码
2015/10/23 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
noty ? jQuery通知插件全面解析
2016/05/18 Javascript
js实现拖拽功能
2017/03/01 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
Vue完整项目构建(进阶篇)
2018/02/10 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
Python NumPy库安装使用笔记
2015/05/18 Python
django开发之settings.py中变量的全局引用详解
2017/03/29 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
世界上最好的威士忌和烈性酒购买网站:The Whisky Exchange
2016/11/20 全球购物
国际奢侈品品牌童装购物网站:Designer Childrenswear
2019/05/08 全球购物
个人担保书格式范文
2014/05/12 职场文书
奉献演讲稿范文
2014/05/21 职场文书
预防煤气中毒方案
2014/06/16 职场文书
2014年财务部工作总结
2014/11/11 职场文书
2015年调度员工作总结
2015/04/30 职场文书
运动会开幕式致辞
2015/07/29 职场文书
房屋买卖定金协议书
2016/03/21 职场文书
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js