2010-03-22 87 views

回答

3

伊格納西奧的回答有點更詳細的(不upvotes我)

u'something」的意思是‘東西’是Unicode字符串,而不是一個實例ascii字符串。通常,文本被編碼爲8位字符,並且您需要編碼才能正確解釋/顯示它。 Unicode是16位,不需要對各種區域設置相關字符進行單獨編碼。

在字典(由{}括起來)中,鍵是「:」之前的部分,並且值在後面。

你有一個清單,包含元素:

  • 富,一個Unicode字符串
  • 含有詞典:
    • 一個鍵(Unicode)的 「酒吧」,且可通過該鍵的名單與價值觀
      • unicode字符串巴茲,
      • 浮子1.0
      • 2的整數
4

這是一個unicode。遍歷字典生成它的鍵:

for k in D: 
    print k, D[k] 
1

蛇皮type功能可以是有用的在這裏。

>>> import json 
>>> data = json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') 
>>> data 
[u'foo', {u'bar': [u'baz', None, 1.0, 2]}] 
>>> type(data) 
<type 'list'> 
>>> type(data[0]) 
<type 'unicode'> 
>>> type(data[1]) 
<type 'dict'> 
+0

我應該注意到,這是一個2.x系列Python,其中unicode/str區分很重要。 – 2010-03-23 12:49:11