1

以下は私のコードです:

import requests

html = requests.get(

html_str = html.content
Html_file= open("fb_remodel.txt",'w')
Html_file.write(html_str)
Html_file.close()

これにより、テキスト ファイルが生成されます。

{"data":[{"id":"359434924192565_361115077357883","created_time":"2013-11-05T18:52:24+0000"},{"id":"116929191671920_664658976898936","created_time":"2013-11-05T18:51:57+0000"},

すべての直後に改行が必要です},

4

3 に答える 3

3

Pythonの「json」モジュールを使用してJSONを「きれいに印刷」できます

参照: http://docs.python.org/2/library/json.html

きれいな印刷:

import json
print json.dumps({'4': 5, '6': 7}, sort_keys=True,
...                  indent=4, separators=(',', ': '))
{
    "4": 5,
    "6": 7
}
于 2013-11-05T19:20:30.207 に答える
2

改行のない JSON 値を受け取っています。自分で改行を手動で挿入する必要があります。

response = requests.get(...)
json_str = response.content
json_str = json_str.replace('},', '},\n')
with open('fb_remodel.txt', 'w') as json_file:
    json.file.write(json_str)

コード内の「html」を「json」に置き換え、ファイル処理を少し改善しました (上記のコードでは、withステートメントはファイル オブジェクトを自動的に閉じます)。

コードは文字列置換を使用してすべての},文字列をに置き換え},\n、元の応答になかった余分な改行を効果的に追加します。

于 2013-11-05T19:12:31.420 に答える