2014-10-04 102 views
0

我的問題是,當我得到重音輸入時,字典存儲不同的密鑰名稱,它用一個字符代碼替換重音字符。 我是新來的,我接受每一個幫助。 謝謝你的幫助!字典破壞密鑰的名稱[Python]

#!/usr/bin/python 
# -*- coding: utf-8 -*- 

products={} 
try: 
    prodNum = int(raw_input(u"Hány terméket kíván felvenni a listába?\r\n")) 
    count = 0 

    while (count < prodNum): 
     prodName   = raw_input(u"Kérem üsse be a %d. termék nevét!\r\n" %(count + 1)) 
     encodedName = prodName.decode('utf8') 
     print(encodedName) 
     prodVal    = int(raw_input(u"Kérem üsse be a %d. termék darabszámát!\r\n" %(count + 1))) 

     products[encodedName] = prodVal 
     count    = count + 1 
except ValueError: 
    print (u"Ide egy számot kellett volna írni. :)\r\n") 

print(products) 

Output: 
Hány terméket kíván felvenni a listába? 
1 
Kérem üsse be a 1. termék nevét! 
Qpa Kóla 
Qpa Kóla 
Kérem üsse be a 1. termék darabszámát! 
2 
{u'Qpa K\xf3la': 2} 

回答

2

打印容器打印該表示的內容。沒有錯誤,只是錯誤的期望。

>>> print u'Qpa K\xf3la' 
Qpa Kóla 
>>> print repr(u'Qpa K\xf3la') 
u'Qpa K\xf3la' 
+0

謝謝你的幫忙。你能告訴我,我怎樣才能以重音格式打印詞典的內容? – 2014-10-04 09:05:40

+0

我找到了解決方案:對於products.iterkeys()中的鍵:print key – 2014-10-04 10:33:43