2010-10-14 17 views
5

मैं कोड है कि प्रमुख शब्दों के लिए चहचहाना खोज और उन्हें एक अजगर शब्दकोश में स्टोर करेगा लिख ​​रहा हूँ:एक्सेस अजगर शब्दकोश

 base_url = 'http://search.twitter.com/search.json?rpp=100&q=4sq.com/' 
     query = '7bOHRP' 
     url_string = base_url + query 
     logging.info("url string = " + url_string) 
     json_text = fetch(url_string) 
     json_response = simplejson.loads(json_text.content)            
     result = json_response['results'] 
     print "Contents" 
     print result 

जिसके परिणामस्वरूप शब्दकोश है:

Contents[{ 
    u 'iso_language_code': u 'en', 
    u 'text': u "I'm at Cafe en Seine (40 Dawson Street, Dublin) w/ 2 others. http://4sq.com/7bOHRP", 
    u 'created_at': u 'Wed, 06 Oct 2010 23:37:02 +0000', 
    u 'profile_image_url': u 'http://a1.twimg.com/profile_images/573130785/twitterProfilePhoto_normal.jpg', 
    u 'source': u '<a href="http://foursquare.com" rel="nofollow">foursquare</a>', 
    u 'place': { 
     u 'type': u 'neighborhood', 
     u 'id': u '898cf727ca504e96', 
     u 'full_name': u 'Mansion House B, Dublin' 
    }, 
    u 'from_user': u 'pkerssemakers', 
    u 'from_user_id': 60241195, 
    u 'to_user_id': None, 
    u 'geo': None, 
    u 'id': 26597357992, 
    u 'metadata': { 
     u 'result_type': u 'recent' 
    } 
}] 
Status: 200 OK 
Content - Type: text/html;charset = utf - 8 
Cache - Control: no - cache 
Expires: Fri, 01 Jan 1990 00: 00: 00 GMT 
Content - Length: 0 

मैं का उपयोग कैसे कर सकते हैं ' from_user 'और कुंजी और मूल्य से पहले' यू 'क्या है?

+0

'Contents' वास्तव में एक शब्दकोश नहीं है। यह एक सूची है जिसमें एक एकल शब्दकोश शामिल है। – hughdbrown

उत्तर

11
result[0][u'from_user'] 

u उपसर्ग मतलब है कि यह एक unicode बजाय एक str है।

1

आप स्ट्रिंग के सामने आला

print Contents['from_user'] 

'यू' आइटम पर पहुंच इंगित करता है कि स्ट्रिंग uni-कोड है।

+0

यह वास्तव में सामग्री [0] ['from_user'] होगा जैसे Ignacio ऊपर है ... सामग्री पूछे गए प्रश्न के आधार पर शब्दकोशों की एक सूची दिखती है। – Aaron

+0

यूप, उस पर ध्यान नहीं दिया। – sizzzzlerz

0

ध्यान दें कि अजगर 3.x में आप 'यू' स्ट्रिंग 'सभी स्ट्रिंग कारण यूनिकोड वस्तु रहे हैं ...

इस अजगर 2.x में भी प्राप्त किया जा सकता से पहले, बस की जरूरत नहीं है अपने कोड

from __future__ import unicode_literals 
0

के शीर्ष पर डाल के बाद से आइटम लौटे आप क्या करेंगे एक शब्दकोश युक्त एक सूची है:

print Contents[0]['from_user'] 

यू यूनिकोड के लिए है और आप की जरूरत नहीं है उल्लेख करने के लिए है कि जब आप पहुंच आँकड़े। पाइथन इसका ख्याल रखता है।

के बाद से डेटा नहीं दिया एक शब्दकोश में ही है अंतिम बयान होगा

print result['Contents'][0]['from_user'] 
संबंधित मुद्दे