python字典替换难题

{'loc': '22.2500,114.1667', 'city': '', 'country': 'HK', 'region': '', 'hostname': 'No Hostname', 'ip': '180.150.157.21', 'org': 'AS45187 Rackspace IT Hosting AS IT Hosting Provider Hong Kong'}

把里面的'loc'替换为'经纬度', 'city'替换为'城市', 'country'替换为'国家代码', 'region'替换为'地区', 'hostname'替换为'主机名', 'ip'替换为'ip地址', 'org'替换为'网络服务商'

该怎么操作,因为value是会变的,所以只能批量替换为这个,还要注意中文。我开头已经加了#-- coding:utf-8 --

阅读 4.4k
1 个回答
>>> d = {'loc': '22.2500,114.1667', 'city': '', 'ip': '180.150.157.21', 'region': '', 'hostname': 'No Hostname', 'country': 'HK', 'org': '
AS45187 Rackspace IT Hosting AS IT Hosting Provider Hong Kong'}
>>> dk = { "loc": "经纬度", "city": "城市"}
>>> for key, value in dk.items():d[value] = d.pop(key)
...
>>> d
{'\xe5\x9f\x8e\xe5\xb8\x82': '', 'ip': '180.150.157.21', 'region': '', 'hostname': 'No Hostname', '\xe7\xbb\x8f\xe7\xba\xac\xe5\xb
a\xa6': '22.2500,114.1667', 'country': 'HK', 'org': 'AS45187 Rackspace IT Hosting AS IT Hosting Provider Hong Kong'}
>>>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题