ljsq.net
当前位置:首页 >> python 中文kEy 处理 >>

python 中文kEy 处理

导入json模块,然后不要直接print一个字典,修改后的代码如下: import jsonprovince = {"shanghai": "上海", "yunnan": "云南", "neimenggu": "内蒙古", "beijing": "北京", "taiwan": "台湾", "jilin": "吉林", "sichuan": "四川", "tianjin":...

这个是编码的问题,python中汉字是能作为key的,你使用同一种编码, 你看这不是好好的么!尽量不要用汉字作为key

python编码的时候把中文都转成unicode来编码,你若是直接用中文来当索引,那是找不到结果的,要先把中文进行解码。‘中文’.decode('utf8')

尝试了下,发现一个问题,如果在打印语句前,没有加\n,程序就报错;加了就能过。哪位大神解释下?! # coding: utf-8dict = { '小明' : '滚出去', '小冷' : '滚进来',}print '\n小明,{}!'.format(dict['小明'])

你直接打印dict当然是内部编码,你要用 for k,v in d.items(): print k,v 就会输出实际编码。

keyerror 应该是访问了dict中不存在的key的内容吧,比如dict = {}, 然后你直接dict['你好']+= 1,就会报你说的那个错误.

以\u9738\u738b\u522b\u59ec为例 >>> print u'\u9738\u738b\u522b\u59ec'霸王别姬其实本来就是中文,采用python内码。 转成gbk或utf8 >>> s.encode('gbk')'\xb0\xd4\xcd\xf5\xb1\xf0\xbc\xa7'>>> s.encode('utf8')'\xe9\x9c\xb8\xe7\x8e\x8b\xe5...

这个是编码的问题,python中汉字是能作为key的,你使用同一种编码, 你看这不是好好的么!尽量不要用汉字作为key

编码问题,你需要这样操作 cityname = raw_input('blablablabla').decode('gbk').encode('utf-8')

python有个数据结构,是字典,字典包含两个部分,key和value,value为key的值,key和value都可以做索引条件。

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com