我的任务是将sqlite3数据转换为Json格式和CSV格式,我可以读取这样的数据(添加换行符):
(2966,
u'http://buy.xineurope.com/thread-394248-1-1.html',
u'\u6d77\u666f\u623f\u627e\u4eba\u5408\u79df - \u623f\u5c4b\u4fe1\u606f - \u8df3\u86a4\u5e02\u573a - \u65b0\u6b27\u6d32-XinEurope-\u534e\u4eba\u4fe1\u606f\u5a31\u4e50\u4e92\u52a8\u95e8\u6237 - Powered by Discuz!',
1, 0, 12979085330693664L, 0, 0)
是否有一些工具或模块(import json
?)可以帮助我进行转移,最重要的是json和CSV的格式是什么,你能举个例子使用上面的数据吗? / p>
就像,我创建了一个dict {'a':dad,'b':dada},但是用json格式?
答案 0 :(得分:2)
转换为json
,无论是一行还是cursor.fetchall()
:
import json
json_data = json.dumps(data)
或如果要将其存储到文件中,请使用json.dump(some_file_object, data)
。
转换为csv
:
import csv
writer = csv.writer(some_file_object)
for row in cursor:
# the csv module can't handle unicode, so encode the strings
row = [item.encode('utf-8') if isinstance(item, basestring) else item
for item in data]
writer.writerow(row)