2016-01-03 26 views
1

我必須先道歉,我自學python,所以任何幫助都非常感謝!選項循環中的值

from bs4 import BeautifulSoup 
import requests 

r = requests.get("http://www.transfermarkt.co.uk/queens-park-rangers/startseite/verein/1039/saison_id/2015", headers={ 
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.106 Safari/537.36" 
}) 
soup = BeautifulSoup(r.content,"html.parser") 

playVal = soup.find_all("select", attrs={'data-placeholder':'Player(s)'}) 
print playVal 

我會鏈接到只返回63632 <option value="63632">GGGG<option>這樣我就可以在一個循環增加,形成一個鏈接

fullLink = 'http://www.test.com/' + playVAL['63632'] 

我希望這是有道理的

非常感謝

+1

是否有在選擇多個選項,或只是一個? –

回答

1

你我們需要迭代你發現的所有select,然後遍歷所有這些內部的option以提取值。像下面的東西應該幫助你:

values = [] 
for select in playVal: 
    for option in select.find_all('option'): 
     values.append(option.get('value')) 
print values 

如果你是列表內涵的粉絲:

values = [option.get('value') for select in playVal for option in select.find_all('option')]