当我尝试打印匹配时,出现以下错误:
AttributeError:ResultSet对象没有属性“text”。您可能将元素列表视为单个元素。当您打算调用find()时,是否调用了find_all()
页面上有几个索引将使用.text打印,但当我打印所有索引时,它返回上述错误。如何搜索并仅打印包含“.text”的元素
'''
import bs4
from bs4 import BeautifulSoup
import requests
import lxml
vegas_insider = requests.get('https://www.vegasinsider.com/nfl/matchups/', 'r').text
soup = BeautifulSoup(vegas_insider, 'lxml')
# returns 3rd index of class ID
#spread = soup.find_all('td', class_ = 'viSubHeader2 cellBorderL2 headerTextNorm padCenter')[2].text
#closing_line = soup.find_all('td', class_ = 'viCellBg2 cellBorderL1 cellTextNorm padCenter')[2].text
#home_team = soup.find_all('a', class_ = 'tableText')[1].text
matchup = soup.find_all('td', class_ = 'viHeaderNorm').text
'''
如果将它们视为同一个元素,那么find_all将返回一个列表,您可以对其进行迭代
可以让pandas解析表:
输出:
正如错误所说
您想要一个循环或列表
相关问题 更多 >
编程相关推荐