python裏面的字典dict類型鍵名爲中文的解決辦法

python裏面的字典dict類型鍵名爲中文的解決辦法

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

先來看一個python2編碼的例子python2.7

1編碼

2spa

3code

4ci

5unicode

6開發

7table

8變量

9

10

11

12

13

# coding: UTF-8

 

u = u'漢'

print repr(u) # u'\u6c49'

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

print repr(s) # '\xe6\xb1\x89'

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

鍵名是中文的話,像以上這樣定義最好。。。

相關文章
相關標籤/搜索