python:value為中文的字典怎麼反轉後得到中文的key?

  • 作者:由 匿名使用者 發表于 攝影
  • 2022-11-07

python:value為中文的字典怎麼反轉後得到中文的key?

程式碼:

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’}

怎麼轉成中文的啊

python:value為中文的字典怎麼反轉後得到中文的key?天雨下凡 2016-11-09

匯入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’)

Top