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 11 Python
Python中矩阵库Numpy基本操作详解
Nov 21 Python
详解pyenv下使用python matplotlib模块的问题解决
Nov 29 Python
python将txt等文件中的数据读为numpy数组的方法
Dec 22 Python
Python将字符串常量转化为变量方法总结
Mar 17 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
详解python编译器和解释器的区别
Jun 24 Python
Python自动化导出zabbix数据并发邮件脚本
Aug 16 Python
python3 xpath和requests应用详解
Mar 06 Python
python实现TCP文件传输
Mar 20 Python
python3将变量输入的简单实例
Aug 19 Python
理解Django 中Call Stack机制的小Demo
Sep 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
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
2014/08/14 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
php使用crypt()函数进行加密
2017/06/08 PHP
Javascript的getYear、getFullYear、getUTCFullYear异同分享
2011/11/30 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
详解Python中的条件判断语句
2015/05/14 Python
linux平台使用Python制作BT种子并获取BT种子信息的方法
2017/01/20 Python
python常用知识梳理(必看篇)
2017/03/23 Python
解决python报错MemoryError的问题
2018/06/26 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
在Pycharm terminal中字体大小设置的方法
2019/01/16 Python
Python3基本输入与输出操作实例分析
2020/02/14 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
New Balance波兰官方商城:始于1906年,百年慢跑品牌
2017/08/15 全球购物
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
一套软件测试笔试题
2014/07/25 面试题
2014年公司迎新年活动方案
2014/02/24 职场文书
初中新生军训方案
2014/05/13 职场文书
安全承诺书格式
2014/05/21 职场文书
2016年党员读书月活动总结
2016/04/06 职场文书
python井字棋游戏实现人机对战
2022/04/28 Python