Beautifulsoup解析正确的值

黎明17

https://www.transfermarkt.us/manchester-city/kader/verein/281/saison_id/2020/plus/1

从上面的网站,我正在尝试使用Beautifulsoup解析号码,玩家名称和位置。

在此处输入图片说明

例如,我要打印

  1. 埃德森门将
  2. Arijanet Muric守门员...

我尝试了类似的东西

page = requests.get(url, headers={'User-Agent':'Mozilla/5.0'})
soup = bs(page.content, 'html.parser')
rows = soup.find("table", class_="items").find('tbody').find_all('a')
for row in rows:
    if row.find('img') is None:
        continue
    print(row.find('img')['title'])
    print('\n')

首先打印名称,但不一定表示玩家名称,有时值是空的。同样,在该分支中获取数字和位置数据似乎是不可能的。如何同时访问其他分支机构以获取编号和位置数据?

安德烈·凯斯利(Andrej Kesely)

要获取玩家编号,姓名和位置,可以使用以下示例:

import requests
from bs4 import BeautifulSoup

url = 'https://www.transfermarkt.us/manchester-city/kader/verein/281/saison_id/2020/plus/1'

headers = {'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0'}
soup = BeautifulSoup(requests.get(url, headers=headers).content, 'html.parser')

for row in soup.select('table.items > tbody > tr:has(td)'):
    data = row.get_text(strip=True, separator='|').split('|')
    print('{:<5} {:<30} {}'.format(data[0], data[1], data[3] if len(data) == 10 else data[4]))

印刷品:

31    Ederson                        Goalkeeper
-     Zack Steffen                   Goalkeeper
49    Arijanet Muric                 Goalkeeper
33    Scott Carson                   Goalkeeper
14    Aymeric Laporte                Centre-Back
5     John Stones                    Centre-Back
6     Nathan Aké                     Centre-Back
50    Eric García                    Centre-Back
30    Nicolás Otamendi               Centre-Back
25    Fernandinho                    Centre-Back
34    Philippe Sandler               Centre-Back
24    Tosin Adarabioyo               Centre-Back
78    Taylor Harwood-Bellis          Centre-Back
22    Benjamin Mendy                 Left-Back
11    Oleksandr Zinchenko            Left-Back
12    Angeliño                       Left-Back
2     Kyle Walker                    Right-Back
27    João Cancelo                   Right-Back
-     Yan Couto                      Right-Back
16    Rodri                          Defensive Midfield
8     Ilkay Gündogan                 Central Midfield
47    Phil Foden                     Central Midfield
17    Kevin De Bruyne                Attacking Midfield
-     Luka Ilic                      Attacking Midfield
7     Raheem Sterling                Left Winger
-     Marlos Moreno                  Left Winger
20    Bernardo Silva                 Right Winger
26    Riyad Mahrez                   Right Winger
21    Ferran Torres                  Right Winger
-     Patrick Roberts                Right Winger
9     Gabriel Jesus                  Centre-Forward
10    Sergio Agüero                  Centre-Forward

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取特定值BeautifulSoup(解析)

来自分类Dev

在BeautifulSoup解析中未得到正确的响应

来自分类Dev

AngularJS是否正确解析值?

来自分类Dev

如何正确解析哈希值?

来自分类Dev

BeautifulSoup解析器未按标签正确拆分

来自分类Dev

使用beautifulsoup以正确的顺序解析项目符号列表

来自分类Dev

在Try / Except循环中BeautifulSoup无法正确解析HTML

来自分类Dev

beautifulsoup无法正确解析xml标签,但是lxml是

来自分类Dev

BeautifulSoup无法正确解析脚本文本/模板

来自分类Dev

BeautifulSoup解析器未按标签正确拆分

来自分类Dev

如何从JSON正确解析嵌入的值

来自分类Dev

simpleMDE 设置值未正确解析

来自分类Dev

无法通过Requests和BeautifulSoup获得正确的值

来自分类Dev

使用Beautifulsoup和Mechanize从元素解析href属性值

来自分类Dev

从BeautifulSoup中的JSON对象解析出特定值

来自分类Dev

蓝鸟的Promise.settle无法以正确的值解析

来自分类Dev

当您拥有单个值时,Json解析正确的方式

来自分类Dev

解析XML文件时的值不正确

来自分类Dev

在我的RegEx中寻找修复程序以解析正确的值

来自分类Dev

字符串转换/解析以返回正确的值

来自分类Dev

如何在COALESCE调用期间正确解析空值

来自分类Dev

从承诺中解析值的哪种方法是正确的?

来自分类Dev

如何使用BeautifulSoup将UTF-8编码的HTML正确解析为Unicode字符串?

来自分类常见问题

python BeautifulSoup解析表

来自分类Dev

使用beautifulsoup解析数据

来自分类Dev

解析从BeautifulSoup返回的JavaScript

来自分类Dev

解析HTML Python,BeautifulSoup

来自分类Dev

Beautifulsoup解析错误

来自分类Dev

Beautifulsoup解析硒元素

Related 相关文章

热门标签

归档