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之print详解
Sep 28 Python
Python循环语句之break与continue的用法
Oct 14 Python
python实现媒体播放器功能
Feb 11 Python
python selenium 查找隐藏元素 自动播放视频功能
Jul 24 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
Django框架HttpResponse对象用法实例分析
Nov 01 Python
Python RabbitMQ实现简单的进程间通信示例
Jul 02 Python
推荐技术人员一款Python开源库(造数据神器)
Jul 08 Python
python3将变量输入的简单实例
Aug 19 Python
Python3.9新特性详解
Oct 10 Python
python反编译教程之2048小游戏实例
Mar 03 Python
python实现手机推送 代码也就10行左右
Apr 12 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实现数字补零功能的2个函数介绍
2014/05/12 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
php实现文件预览功能
2017/05/23 PHP
Bootstrap每天必学之简单入门
2015/11/19 Javascript
15个常用的jquery代码片段
2015/12/19 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
js传值后台中文出现乱码的解决方法
2016/06/30 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
2017/02/09 Javascript
微信小程序实现tab页面切换功能
2018/07/13 Javascript
推荐一个基于Node.js的表单验证库
2019/02/15 Javascript
详解JavaScript 为什么要有 Symbol 类型?
2019/04/03 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
解决vue 给window添加和移除resize事件遇到的坑
2020/07/21 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
python查询sqlite数据表的方法
2015/05/08 Python
Django 路由控制的实现代码
2018/11/08 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
2018/12/15 Python
Python3几个常见问题的处理方法
2019/02/26 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
HTML5+CSS设置浮动却没有动反而在中间且错行的问题
2020/05/26 HTML / CSS
HEMA英国:荷兰原创设计
2018/08/28 全球购物
《小小雨点》教学反思
2014/02/18 职场文书
出纳年终工作总结2014
2014/12/05 职场文书
城南旧事读书笔记
2015/06/29 职场文书
欢送领导祝酒词
2015/08/12 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
超外差式晶体管收音机的组装与统调
2021/04/22 无线电
Python移位密码、仿射变换解密实例代码
2021/06/27 Python