python:value為中文的字典怎麼反轉後得到中文的key?
- 2022-11-07
程式碼:
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’}
怎麼轉成中文的啊
匯入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’)