python:value为中文的字典怎么反转后得到中文的key?

代码:province={"shanghai":"上海","yunnan":"云南","neimenggu":"内蒙古","beijing":"北京","taiwan":... 代码:
province = {"shanghai": "上海", "yunnan": "云南", "neimenggu": "内蒙古", "beijing": "北京", "taiwan": "台湾", "jilin": "吉林", "sichuan": "四川", "tianjin": "天津", "ningxia": "宁夏", "anhui": "安徽"}
province_inverse = {value: key for key, value in province.items()}
print province_inverse
输出:
{'\xe5\x90\x89\xe6\x9e\x97': 'jilin', '\xe5\xa4\xa9\xe6\xb4\xa5': 'tianjin', '\xe5\x8c\x97\xe4\xba\xac': 'beijing', '\xe5\x86\x85\xe8\x92\x99\xe5\x8f\xa4': 'neimenggu', '\xe5\xae\x81\xe5\xa4\x8f': 'ningxia', '\xe5\x9b\x9b\xe5\xb7\x9d': 'sichuan', '\xe5\xae\x89\xe5\xbe\xbd': 'anhui', '\xe5\x8f\xb0\xe6\xb9\xbe': 'taiwan', '\xe4\xb8\x8a\xe6\xb5\xb7': 'shanghai', '\xe4\xba\x91\xe5\x8d\x97': 'yunnan'}
怎么转成中文的啊
展开
 我来答
天雨下凡
2016-11-09 · 知道合伙人教育行家
天雨下凡
知道合伙人教育行家
采纳数:17564 获赞数:65159
爱电脑、爱数学、爱音乐; 熟悉VB、C/C++、JAVA; EXCEL与VBA有所研究…… 数学,一些会,一些被忘却……

向TA提问 私信TA
展开全部

导入json模块,然后不要直接print一个字典,修改后的代码如下:

import json
province = {"shanghai": "上海", "yunnan": "云南", "neimenggu": "内蒙古", "beijing": "北京", "taiwan": "台湾", "jilin": "吉林", "sichuan": "四川", "tianjin": "天津", "ningxia": "宁夏", "anhui": "安徽"}
province_inverse = {value: key for key, value in province.items()}
print json.dumps(province_inverse, ensure_ascii=False, encoding='UTF-8')
追问
进过province_inverse = json.dumps(province_inverse, ensure_ascii=False, encoding="UTF-8")就得到了反转后的字典。那么现在有一个中文的变量,比如pro="上海",要怎么才能从province_inverse中取出"shanghai"呢?province_inverse[pro]不行
追答

直接用province_inverse[pro]就行了啊,以下是运行截图:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式