我是靠谱客的博主 傲娇冬瓜,最近开发中收集的这篇文章主要介绍python里面的字典dict类型键名为中文的解决办法python里面的字典dict类型键名为中文的解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

python里面的字典dict类型键名为中文的解决办法

用的是 python2.7的版本,好像对中文支持不是很好。

先来看一个python2编码的例子

1

2

3

4

5

6

7

8

9

10

11

12

13

# coding: UTF-8

 

u = u'汉'

print repr(u) # u'u6c49'

s = u.encode('UTF-8')

print repr(s) # 'xe6xb1x89'

u2 = s.decode('UTF-8')

print repr(u2) # u'u6c49'

 

# 对unicode进行解码是错误的

# s2 = u.decode('UTF-8')

# 同样,对str进行编码也是错误的

# u2 = s.encode('UTF-8')

如果在程序里面 定义了

1

dict_color = {'黑色':'1','白色':'2','黄色':'3','蓝色':'4','绿色':'5','紫色':'6','银灰色':'7','深灰色':'8','香槟色':'9'}

如果用变量当做键名引用的话,会提示键名错误,查了百度半天,终于找到解决办法,定义键名的时候 前面加个 u。太麻烦了,感觉python2 对中文支持不是很好,还是很影响开发,不知道 python3会不会有这样的问题

1

dict_color = {u'黑色':'1',u'白色':'2',u'黄色':'3',u'蓝色':'4',u'绿色':'5',u'紫色':'6',u'银灰色':'7',u'深灰色':'8',u'香槟色':'9'}

键名是中文的话,像以上这样定义最好。。。

转载于:https://my.oschina.net/u/1246109/blog/793558

最后

以上就是傲娇冬瓜为你收集整理的python里面的字典dict类型键名为中文的解决办法python里面的字典dict类型键名为中文的解决办法的全部内容,希望文章能够帮你解决python里面的字典dict类型键名为中文的解决办法python里面的字典dict类型键名为中文的解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(46)

评论列表共有 0 条评论

立即
投稿
返回
顶部