使用python将Sqlite中的数据直接输出为CVS
浏览:3229次 出处信息
对于SQLite来说,目前查看还是比较麻烦,所以就像把SQLite中的数据直接转成Excel中能查看的数据,这样也好在Excel中做进一步分数据处理或分析,如上篇文章中介绍的IP抓取的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)
建议继续学习:
- 在perl中连接和使用sqlite做数据存储 (阅读:5649)
- 从Mysql到Sqlite的迁移 (阅读:5254)
- SQLIte这么娇小可爱,不多了解点都不行啊 (阅读:4350)
- 关于sqlite的事务的使用 (阅读:3359)
- sqlite3导入到mysql (阅读:2177)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:chrome扩展应用开发教程之开发chrome应用基础
后一篇:安全测试与渗透测试区别 >>
文章信息
- 作者:标点符 来源: 标点符
- 标签: CVS Sqlite
- 发布时间:2012-01-29 20:25:53
建议继续学习
近3天十大热文
-
[783] WordPress插件开发 -- 在插件使用 -
[62] Java将Object对象转换为String -
[61] cookie窃取和session劫持 -
[59] 学习:一个并发的Cache -
[55] 你必须了解的Session的本质 -
[53] 再谈“我是怎么招聘程序员的” -
[52] Linux如何统计进程的CPU利用率 -
[50] 最萌域名.cat背后的故事:加泰与西班牙政府 -
[48] 我对技术方向的一些反思 -
[48] 解读iPhone平台的一些优秀设计思路
