pythonはdictのunicodeを中国語の例に印刷します。


余計なことを言わないで、コードを見てください。

import json
a = {u'content': {u'address_detail': {u'province': u'\u5409\u6797\u7701', u'city': u'\u957f\u6625\u5e02', u'street_number': u'', u'district': u'', u'street': u'', u'city_code': 53}, u'point': {u'y': u'43.89833761', u'x': u'125.31364243'}, u'address': u'\u5409\u6797\u7701\u957f\u6625\u5e02'}, u'status': 0, u'address': u'CN|\u5409\u6797|\u957f\u6625|None|CERNET|0|0'}
print json.dumps(a).decode('unicode-escape')
出力:

{"content": {"address_detail": {"province": "   ", "city": "   ", "street_number": "", "district": "", "street": "", "city_code": 53}, "address": "      ", "point": {"y": "43.89833761", "x": "125.31364243"}}, "status": 0, "address": "CN|  |  |None|CERNET|0|0"}
補足知識:pythonコードから1文字のunicodeコードを出力します。
chがunicode文字である場合:
print'\u%04 x'%ord(ch)
ord(ch)はこの文字のunicode符号化の10進数形を返します。unicodeの形式に従って16進数で印刷すればいいです。
たとえば:
上記の例では、「あなた」「はい」「a」の3つのunicode文字のunicodeコードがプリントされています。
unicode文字はunicode文字列の中の文字で、文字列の定数にとって、uをプレフィックスにするのはunicode文字列です。
一つがutf-8テキストファイルから読み取られた一行のstrであれば、unicode文字列に変換したことがあります。decodeだけが必要です。
ライン=myfile.readline()
uniline=line.decode('utf-8')
//このときunilineはunicode文字列です。gbk形式のファイルであれば、gbk符号化でdecodeにします。
以上のpythonはdictのunicodeを中国語に印刷しました。つまり、小編集を皆さんに共有した内容です。参考にしてもらいたいです。どうぞよろしくお願いします。