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' } |
鍵名是中文的話,像以上這樣定義最好。。。