錯誤在哪裏?我想解析我的文本沒有標籤。AttributeError:'ResultSet'對象沒有屬性'find_all'
from bs4 import BeautifulSoup
import re
import urllib.request
f = urllib.request.urlopen("http://www.championat.com/football/news-2442480-orlov-zenit-obespokoen---pole-na-novom-stadione-mozhet-byt-nekachestvennym.html")
soup = BeautifulSoup(f, 'html.parser')
soup=soup.find_all('div', class_="text-decor article__contain")
invalid_tags = ['b', 'i', 'u', 'br', 'a']
for tag in invalid_tags:
for match in soup.find_all(tag):
match.replaceWithChildren()
soup = ''.join(map(str, soup.contents))
print (soup)
錯誤:
Traceback (most recent call last):
File "1.py", line 9, in <module>
for match in soup.find_all(tag):
AttributeError: 'ResultSet' object has no attribute 'find_all'
您更換'湯'結果集:'湯= soup.find_all('div',class _ =「text-decor article__contain」)'。 resulset只是一個帶有額外引用的列表,可以回溯到原始湯對象。我不清楚你爲什麼用結果集替換'BeautifulSoup'對象,如果你想做一個嵌套搜索使用[CSS選擇器](https://www.crummy.com/software/BeautifulSoup/bs4/ doc /#css-selectors)。 –
你真的想看看[輸出格式化](https://www.crummy.com/software/BeautifulSoup/bs4/doc/#output),不要將對象映射到字符串。 –