簡體   English   中英

AttributeError:ResultSet對象沒有屬性'find_all'

[英]AttributeError: ResultSet object has no attribute 'find_all'

我正在嘗試復制一個網絡抓取代碼(來自一個教育網站),以從Wikipedia中獲取印度各州的名稱。 我收到了“ AttributeError:ResultSet對象沒有屬性'find_all'”錯誤,因此無法繼續。 我在這里添加我的代碼,並希望找到一些指導和幫助:

 #import library to query a website from urllib.request import urlopen #the url is stored in a variable called wiki wiki="https://en.wikipedia.org/wiki/List_of_state_and_union_territory_capitals_in_India" #open the html page and store it in a variable called page page=urlopen(wiki) print(wiki) #import the Beautiful soup functions to parse the data returned from the website from bs4 import BeautifulSoup #parsing the html page stored in variable page and storing it in beautiful soup #format soup=BeautifulSoup(page,['lxml','xml']) print(soup) #using 'prettify' function to structure the html page print(soup.prettify()) #storing all the links in a variable all_links=soup.find_all("a") for link in all_links: print(link.get("href")) #storing all the tables in a variable all_tables=soup.find_all("table") print(all_tables) #storing required data in a variable right_table=soup.find_all('table',{'class':'wikitable sortable plainrowheaders'}) print(right_table) #Generating lists A=[] B=[] C=[] D=[] E=[] F=[] G=[] for row in right_table.find_all("tr"): cells = row.find_all('td') states=row.find_all('th') #To store second column data if len(cells)==6: #Only extract table body not heading A.append(cells[0].find(text=True)) B.append(states[0].find(text=True)) C.append(cells[1].find(text=True)) D.append(cells[2].find(text=True)) E.append(cells[3].find(text=True)) F.append(cells[4].find(text=True)) G.append(cells[5].find(text=True)) 

我正在使用python 3.6和Windows 10

先謝謝您的幫助!

我看到的是當您致電時:

right_table=soup.find_all('table',{'class':'wikitable sortable plainrowheaders'})

該命令的輸出,即right_table包含一個數組。 您需要在其成員上調用find_all(即使它具有一個元素),而不是整個對象。

所以這行:

for row in right_table.find_all("tr"):

應該更改為:

for row in right_table[0].find_all("tr"):

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM