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