0
我運行代碼後的結果,這是如何在python 2.7中打印結果時顯示中文?
{u'cityCode': 53, u'addressComponent': {u'province': u'\u5409\u6797\u7701',
u'city': u'\u957f\u6625\u5e02', u'direction': u'\u9644\u8fd1',
u'street_number': u'1219\u53f7', u'district': u'\u671d\u9633\u533a',
u'distance': u'16', u'country': u'\u4e2d\u56fd', u'adcode': u'220104',
u'street': u'\u897f\u5b89\u80e1\u540c', u'country_code': 0}, u'business':
u'\u897f\u5b89\u5927\u8def,\u5eb7\u5e73\u8857,\u6587\u5316\u5e7f\u573a',
u'poiRegions': [], u'pois': [], u'location': {u'lat': 43.89833774287648,
u'lng': 125.31364242699992}, u'sematic_description':
u'\u5317\u836f\u5927\u53a6\u4e1c\u535784\u7c73', u'formatted_address':u'\u5409\u6797\u7701\u957f\u6625\u5e02\u671d\u9633\u533a\u897f\u5b89\u80e1\u540c1
219\u53f7'}
我怎麼能看到中國在終端?
-------------更新1 -----------
for k, v in mydict.iteritems(): print k, v
結果變成:
cityCode 53
addressComponent {u'province': u'\u5409\u6797\u7701', u'city':
u'\u957f\u6625\u5e02', u'direction': u'\u9644\u8fd1', u'street_number':
u'1219\u53f7', u'district': u'\u671d\u9633\u533a', u'distance': u'16',
u'country': u'\u4e2d\u56fd', u'adcode': u'220104', u'street':
u'\u897f\u5b89\u80e1\u540c', u'country_code': 0}
business 西安大路,康平街,文化廣場
poiRegions []
pois []
location {u'lat': 43.89833774287648, u'lng': 125.31364242699992}
sematic_description 北藥大廈東南84米
formatted_address 吉林省長春市朝陽區西安胡同1219號
還是有一些組件不正確
-------更新2 顯示隨着另一個問題幫助 https://stackoverflow.com/a/3229493/7392051 我修改了代碼一點
def print_json(data):
if type(data) == dict:
for k, v in data.iteritems():
print_json(k)
print_json(v)
else:
print data
現在的結果是清潔
cityCode
53
addressComponent
province
吉林省
city
長春市
direction
附近
street_number
1219號
district
朝陽區
distance
16
country
中國
adcode
220104
street
西安胡同
country_code
0
business
西安大路,康平街,文化廣場
poiRegions
[]
pois
[]
location
lat
43.8983377429
lng
125.313642427
sematic_description
北藥大廈東南84米
formatted_address
吉林省長春市朝陽區西安胡同1219號
什麼操作系統?什麼語言環境(如果是Windows)或「LANG」(如果是UNIX)? – ShadowRanger
這是Mac Os X. –
如果是OSX和'echo $ LANG'說locale是.UTF-8,你應該能夠'打印'這些字符串,並且它們只會工作。 '打印'dict'本身不起作用,因爲它會顯示鍵的'repr',但是如果直接打印它們('for k,v in mydict.iteritems():print k,v')他們應該按預期出來。 – ShadowRanger