繁体   English   中英

如何使用 python 查找所有相同类型的元素

[英]How to find all elements of the same type with python

import requests
from bs4 import BeautifulSoup
import csv

source = requests.get("https://www.11v11.com/teams/arsenal/tab/opposingTeams/opposition/Chelsea/")

soup = BeautifulSoup(source.text, 'lxml')
print(soup.prettify())
games = soup.find(class_="result-status")
print(games.text)

此特定代码仅找到一个结果状态元素。 同时,我需要数百个。

我正在寻找的 output 当然取决于网站的数据,类似于“L,W,L,D”。 我导入了 CSV 因为最后我需要它的格式。

games = soup.find_all(class_="result-status")

结果将在具有 class“结果状态”的元素列表中。
您可以迭代并提取数据

当您使用.find()时,它将返回 1(第一个)元素,其中包含 html 中的特定标签和属性,即使有 100 个。 如评论中所述,您希望将这些标签的find_all()与特定的 class 一起使用。 然后你可以遍历这些来获得每个:

import requests
from bs4 import BeautifulSoup
import csv
source = requests.get("https://www.11v11.com/teams/arsenal/tab/opposingTeams/opposition/Chelsea/")

soup = BeautifulSoup(source.text, 'lxml')
print(soup.prettify())
games = soup.find_all(class_="result-status")
for game in games:
    print(game.text)

Output:

L
D
W
D
W
...
L
L
D
W
W

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM