Python实现将SQLite中的数据直接输出为CVS的方法示例

作者:jjwspj 时间:2022-10-01 00:05:32 

本文实例讲述了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,SQLite,CVS
0
投稿

猜你喜欢

  • Python简明讲解filter函数的用法

    2021-07-24 13:00:38
  • Python自动生产表情包

    2022-04-13 05:25:36
  • Python三元运算实现方法

    2021-12-27 06:02:52
  • 使用go module导入本地包的方法教程详解

    2024-03-26 01:44:43
  • 说说tab设计

    2009-07-26 09:56:00
  • php教程之phpize使用方法

    2024-05-02 17:16:46
  • vue中echarts的用法及与elementui-select的协同绑定操作

    2024-05-10 14:20:13
  • element-UI el-table树形数据 修改小三角图标方式

    2023-07-02 17:09:53
  • python 3调用百度OCR API实现剪贴板文字识别

    2022-12-13 19:01:14
  • Django中的文件的上传的几种方式

    2023-08-26 22:48:51
  • 详解django中视图函数的FBV和CBV

    2022-05-26 01:11:10
  • Python定时任务工具之APScheduler使用方式

    2022-02-02 05:50:51
  • 用django设置session过期时间的方法解析

    2022-11-16 11:36:06
  • Python实现简单的2048小游戏

    2023-04-18 07:19:25
  • python实现五子棋算法

    2022-12-22 18:53:15
  • 一文带你了解Python中的字符串是什么

    2021-10-16 06:05:27
  • python版学生管理系统

    2023-07-27 07:21:46
  • Spring Cloud Feign高级应用实例详解

    2021-04-23 07:12:36
  • Python列表如何更新值

    2023-01-28 01:05:22
  • Oracle中的table()函数使用

    2024-01-19 14:50:10
  • asp之家 网络编程 m.aspxhome.com