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装饰器
Jun 15 Python
基于python实现在excel中读取与生成随机数写入excel中
Jan 04 Python
Python selenium根据class定位页面元素的方法
Feb 26 Python
Python叠加两幅栅格图像的实现方法
Jul 05 Python
Django models.py应用实现过程详解
Jul 29 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
PYQT5开启多个线程和窗口,多线程与多窗口的交互实例
Dec 13 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Python 从attribute到property详解
Mar 05 Python
python使用布隆过滤器的实现示例
Aug 20 Python
python自动化发送邮件实例讲解
Jan 04 Python
python用tkinter开发的扫雷游戏
Jun 01 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 图像尺寸调整代码
2010/05/26 PHP
一个PHP分页类的代码
2011/05/18 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
PHP中集成PayPal标准支付的实现方法分享
2012/02/06 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
读jQuery之十 事件模块概述
2011/06/27 Javascript
javascript通过class来获取元素实现代码
2013/02/20 Javascript
jquery选择器使用详解
2014/04/08 Javascript
jQuery聚合函数实例
2015/05/21 Javascript
javascript常用功能汇总
2015/07/05 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
AngularJS 控制器 controller的详解
2017/10/17 Javascript
小程序日历控件使用方法详解
2018/12/29 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
python 字典(dict)按键和值排序
2016/06/28 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
Python KMeans聚类问题分析
2018/02/23 Python
python 从文件夹抽取图片另存的方法
2018/12/04 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
阿巴庭院:Abba Patio
2019/06/18 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
安全生产投入制度
2014/01/29 职场文书
教师节促销活动方案
2014/02/14 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis