【问题标题】:How to convert sqlite3 data to Json format and CSV format如何将 sqlite3 数据转换为 Json 格式和 CSV 格式
【发布时间】:2012-04-17 23:17:14
【问题描述】:

我的任务是将 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的格式是什么,你能举个例子使用上面的数据吗?

就像,我创建了一个 dict {'a':dad,'b':dada},但是是 json 格式的?

【问题讨论】:

  • 我很确定您指的是 CSV(逗号分隔值),而不是 CVS(版本控制系统)。

标签: python json csv sqlite


【解决方案1】:

要转换成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)

【讨论】:

    猜你喜欢
    • 2015-03-26
    • 2019-03-09
    • 2016-07-03
    • 2020-05-09
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多