2012-10-06 48 views
0

我剛開始使用BS4,我只是不能似乎找到了爲什麼我不能提取下表中的文本得到一個變量的值這是我的代碼:無法與BeautifulSoup

for team in soup.find_all('tr'): 
    print team.a.string 

我收到以下錯誤

AttributeError: 'NoneType' object has no attribute 'string'

我也嘗試過其他的東西一樣

for team in soup.find_all('tr'): 
    print team.find('a').string 

但我總是得到相同的錯誤。

這是team.find( 'A')返回

<a href="/entry/688922/event-history/7/">FC Lasne</a> 

我想提取 「FC LASNE」

它的駕駛我瘋了,因爲平時只是我覺得( 'A' ).string及其正常工作

我應該如何繼續?

感謝

回答

0

的第一個tr在你的例子沒有任何a標籤了。

你可以不理會任何tr•不用鏈接:

for team in soup.find_all('tr'): 
    link = team.find('a') 
    if link == null: 
     continue 
    print link.string 

雖然你可能只是這樣做:

soup.find_all('a') 
+0

天啊,我怎麼能錯過了第一TR沒有必須任何一個...這將教會我編碼很長一段時間。感謝您的幫助 – Syl

+0

恰巧。 :-)你應該回答這個問題。 –