2

私は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形式ですか?

4

1 に答える 1

2

に変換するにjsonは、それが 1 行か かどうか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)
于 2012-04-17T23:44:05.937 に答える