使用python将Sqlite中的数据直接输出为CVS
浏览:2987次 出处信息
对于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做数据存储 (阅读:5474)
- 从Mysql到Sqlite的迁移 (阅读:4997)
- SQLIte这么娇小可爱,不多了解点都不行啊 (阅读:4159)
- 关于sqlite的事务的使用 (阅读:3201)
- sqlite3导入到mysql (阅读:1988)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:chrome扩展应用开发教程之开发chrome应用基础
后一篇:安全测试与渗透测试区别 >>
文章信息
- 作者:标点符 来源: 标点符
- 标签: CVS Sqlite
- 发布时间:2012-01-29 20:25:53
建议继续学习
近3天十大热文
-
[927] WordPress插件开发 -- 在插件使用 -
[126] 解决 nginx 反向代理网页首尾出现神秘字 -
[51] 如何保证一个程序在单台服务器上只有唯一实例( -
[50] 整理了一份招PHP高级工程师的面试题 -
[48] CloudSMS:免费匿名的云短信 -
[48] Innodb分表太多或者表分区太多,会导致内 -
[48] 用 Jquery 模拟 select -
[48] 全站换域名时利用nginx和javascri -
[48] 海量小文件存储 -
[46] ps 命令常见用法
