2015-02-24 61 views
-1

我有一些像這樣的json工作。python:unicode數據不等於unicode數據

>>> j = '{"a":5}' 
>>> js = json.loads(j) 
>>> for key in js: 
...  key 
...  type(key) 
...  key is unicode('a') 
... 
u'a' 
<type 'unicode'> 
False 

在我看來,輸出的最後一個值應該是true。請幫助我找到我的錯誤。

回答

0

爲什麼在這裏使用is?你只是想比較:

key == unicode('a') 

甚至更​​好:

key == u'a' 
+0

好,但就是什麼和==之間的差異。 Arent他們相同,用於相同的目的 – wrufesh 2015-02-24 09:14:40

+0

http://stackoverflow.com/questions/1504717/why-does-comparing-strings-in-python-using-either-or-is-sometimes-produce – 2015-02-24 09:20:24