2012-12-30 59 views
0

我正在使用谷歌地點API返回位置列表。我想從結果集中找到第一個名字。我得到一個值列表,但是當我嘗試獲得第一個名字時,它會給我第一個字符。python:我想查找谷歌地點結果中的第一條記錄,但得到第一個字符

name2 = simplejson.dumps([s['name'] for s in result['results']], indent=0)[0] 

顯然,必須有更好的方法來得到我想要的,但我還沒有找到它。好像我錯過了一些非常基本的東西。以下是整個功能:

import simplejson, urllib 


PLACE_SEARCH = 'https://maps.googleapis.com/maps/api/place/textsearch/json' 

def placelatlng(name,city, state, sensor,**geo_args): 
    geo_args.update({ 
     'name': name, 
     'city': city, 
     'state': state,  
     'sensor': sensor 
    }) 
    concat=name+'+'+city+'+'+state 
    query = {"query": concat } 

    key="MyKey" 
    url = PLACE_SEARCH + '?' + urllib.unquote(urllib.urlencode(query))+ '&' + "sensor="+sensor +'&' + "key="+key 
    result = simplejson.load(urllib.urlopen(url)) 
    name2 = simplejson.dumps([s['name'] for s in result['results']], indent=0) 

謝謝。

+0

刪除所享有(),傳遞與查詢參數(包括傳感器,鍵來urlencode詞典() – jfs

+0

提供一個工作重點,以快速獲取幫助,@jabs – hd1

+0

@JFSebastian - 我也會試一下,你的解決方案如下,但是嘗試其他方法也不錯,謝謝 – jabs

回答

2

轉儲()返回一個字符串。 [0]獲取其中的第一個字符。

爲了得到第一個結果的名稱:

print result['results'][0]['name'] 
+0

謝謝 - 就是這樣,我很感激幫助。 – jabs

相關問題