美丽汤只返回表的最后一个值

斯莱登·赫利

我正在尝试从PGA统计信息网站上的此页面抓取表格数据我正在获取播放器名称,并且代码似乎可以正常运行,但是它仅返回站点上的最后一个值“ Patrick Rodgers”。我在这里做错了什么?

这是它正在抓取html

这是我的源代码:

#Get URL and Parse
url = 'https://www.pgatour.com/content/pgatour/stats/stat.02674.y2020.eon.t027.html'
results = requests.get(url)
soup = BeautifulSoup(results.text, 'html.parser')

#Find data
sg_ttg = soup.find('table', id = 'statsTable')

#Get data
for player in sg_ttg.find_all('tbody'):
    rows = player.find_all('tr')
    for row in rows:
        playername = row.find('td', class_= 'player-name').text
杰森

要获取所有数据,请尝试定义列表并附加每个值:

players = []
for table in sg_ttg.find_all('tbody'):
    rows = table.find_all('tr')
    for row in rows:
        player = row.find('td', class_= 'player-name').text.strip()
        players.append(player)

print(players)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章