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程序实例(通讯录)
Nov 29 Python
python使用tkinter实现简单计算器
Jan 30 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
python执行CMD指令,并获取返回的方法
Dec 19 Python
python使用suds调用webservice接口的方法
Jan 03 Python
对pytorch中的梯度更新方法详解
Aug 20 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
Sep 10 Python
Python-Flask:动态创建表的示例详解
Nov 22 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
python将四元数变换为旋转矩阵的实例
Dec 04 Python
Python模块/包/库安装的六种方法及区别
Feb 24 Python
Pytorch十九种损失函数的使用详解
Apr 29 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
2020年4月放送决定!第2期TV动画《邪神酱飞踢》视觉图&主题曲情报公开!
2020/03/06 日漫
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
浅谈PHP值mysql操作类
2016/06/29 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
深入浅析安装PhpStorm并激活的步骤详解
2020/09/17 PHP
一个用js实现控制台控件的代码
2007/09/04 Javascript
Javascript 学习笔记 错误处理
2009/07/30 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
javascript中的缓动效果实现程序
2012/12/29 Javascript
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
JavaScript获取URL参数的方法之一
2017/03/24 Javascript
详解win7 cmd执行vue不是内部命令的解决方法
2017/07/27 Javascript
node中使用es5/6以及支持性与性能对比
2017/08/11 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
JavaScript自定义超时API代码实例
2020/04/30 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python的加密模块md5、sha、crypt使用实例
2014/09/28 Python
Python实现一个简单的验证码程序
2017/11/03 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
Python + selenium + requests实现12306全自动抢票及验证码破解加自动点击功能
2018/11/23 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
使用PIL(Python-Imaging)反转图像的颜色方法
2019/01/24 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
退休教师欢送会主持词
2014/03/31 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
详解JAVA中的OPTIONAL
2021/06/14 Java/Android
python创建字典及相关管理操作
2022/04/13 Python