2012-05-29 43 views
3

我想比較一個字典和一個字符串的關鍵。如何比較u'string'和'string'?

if k == key: 
    #do whatever 

repr(k)是u'string',而我給它的密鑰字符串是'string'。我怎樣才能得到它,所以你'串'將等於'串'?

+2

你應該做相反的事情:轉換''string''爲Unicode字符串。使用['unicode'構造函數。](http://docs.python.org/howto/unicode.html) – zneak

+1

使用Python 3,那麼你不必擔心,因爲所有的字符串都是Unicode。 – JAB

回答

2

的直接比較應該工作開箱:

In [1]: u'string' == 'string' 
Out[1]: True 
+1

你的權利,它似乎我的錯誤是在我的代碼中的其他地方。謝謝 – Takkun

+4

@Takkun,如果此答案解決了您的問題,請不要忘記檢查'接受'標記。 – zneak

+1

@zneak需要再等4分鐘。 – Takkun