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中global语句下全局变量的值的修改
Jun 16 Python
Python外星人入侵游戏编程完整版
Mar 30 Python
Python语言描述随机梯度下降法
Jan 04 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
Python高级用法总结
May 26 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
基于Python的微信机器人开发 微信登录和获取好友列表实现解析
Aug 21 Python
浅析Python3 pip换源问题
Jan 06 Python
Python参数传递及收集机制原理解析
Jun 05 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
python如何修改文件时间属性
Feb 05 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP实现的封装验证码类详解
2013/06/18 PHP
php检测url是否存在的方法
2015/04/14 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
PHP正则匹配到2个字符串之间的内容方法
2018/12/24 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
JavaScript toFixed() 方法
2010/04/15 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
jQuery mobile 移动web(6)
2015/12/20 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
JS查找字符串中出现次数最多的字符
2016/09/05 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
[48:32]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs VG
2018/04/01 DOTA
python设计模式大全
2016/06/27 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
详解如何在css3打包后自动追加前缀插件:autoprefixer
2018/12/18 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
技术比武方案
2014/05/19 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
2014年档案管理员工作总结
2014/12/01 职场文书
优秀员工自荐书
2015/03/06 职场文书
开会通知
2015/04/20 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
MySQL数据库如何查看表占用空间大小
2022/06/10 MySQL