2017-04-20 8 views
0

辞書からUnicodeを削除する際に問題が発生しています。私はencodeメソッドを使用しようとしましたが、 'u'はまだ印刷されています。自分のデータをJSONエディタに入れようとしていますが、ユニコードは好きではありません。どんな助けも素晴らしいだろう!辞書のUnicodeを削除する

元print文:エンコード方式を使用する

print get_photo_data(photo_ids) 

の試み:

print get_photo_data(photo_ids.encode('utf-8')) 

Unicodeを使用したJSONの一部:

{u'photo': {u'people': {u'haspeople': 0}, u'dateuploaded': u'1492693219', u'owner': {u'username': u'jrobfoto.com', u'realname': u'Jonathan Robson', u'nsid': u'[email protected]', u'iconserver': u'1360', u'location': u'Naperville, USA', u'path_alias': u'robsonj', u'iconfarm': 2}, u'publiceditability': {u'canaddmeta': 1, u'cancomment': 1}, u'id': u'34157653485', u'title': {u'_content': u'shared with pixbuf'}, u'media': u'photo', u'tags': 
+2

これはJSON文字列ではなく、Python辞書です。 JSONに変換するには 'json.dumps'を使うべきです –

+0

[Pythonの文字列でunicodeを表すuプレフィックスを抑制する](http://stackoverflow.com/questions/761361/suppress-the-uprefix-indicating-unicode-in -python-strings) – Casper

+0

あなたが持つJSONではなく、Python辞書です。 Pythonで利用可能な 'json'メソッドを使用する必要があります。https://docs.python.org/2/library/json.html – Craicerjack

答えて

0

あなたはこのようにそれを印刷することができます -

import json 
print(
    json.dumps(
     get_photo_data(photo_ids), 
     sort_keys=True, 
     indent=4, 
     separators=(',', ': ') 
    ) 
) 

here for more

関連する問題