使用python将Sqlite中的数据直接输出为CVS
浏览:2320次 出处信息
对于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做数据存储 (阅读:5058)
- 从Mysql到Sqlite的迁移 (阅读:4192)
- SQLIte这么娇小可爱,不多了解点都不行啊 (阅读:3505)
- 关于sqlite的事务的使用 (阅读:2730)
- sqlite3导入到mysql (阅读:1171)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:chrome扩展应用开发教程之开发chrome应用基础
后一篇:安全测试与渗透测试区别 >>
文章信息
- 作者:标点符 来源: 标点符
- 标签: CVS Sqlite
- 发布时间:2012-01-29 20:25:53
建议继续学习
近3天十大热文
- [56] Oracle MTS模式下 进程地址与会话信
- [56] IOS安全–浅谈关于IOS加固的几种方法
- [55] 如何拿下简短的域名
- [54] 图书馆的世界纪录
- [52] Go Reflect 性能
- [52] android 开发入门
- [50] 读书笔记-壹百度:百度十年千倍的29条法则
- [49] 【社会化设计】自我(self)部分――欢迎区
- [38] 程序员技术练级攻略
- [33] 视觉调整-设计师 vs. 逻辑