gpt4 book ai didi

python-3.x - 如何在 beautifulsoup 的多个列表中获取特定元素?

转载 作者:行者123 更新时间:2023-12-05 05:12:18 30 4
gpt4 key购买 nike

我很难提取一些特定的标签(及其字符串内容)并将它们存储到变量中(这样我可以稍后将这些变量放入 CSV 文件中)。

from bs4 import BeautifulSoup
from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://www.khanacademy.org/profile/DFletcher1990/')
r.html.render(sleep=5)
soup=BeautifulSoup(r.html.html,'html.parser')

user_info_table=soup.find('table', class_='user-statistics-table')

for tr in user_info_table.find_all('tr'):
tds=tr.find_all('td')
print(tds)

我要收藏:

  • “4 年前” 并将其存储到名为 date 的变量中,
  • "932,915" 并将其存储到名为 points 的变量中,
  • "372" 并将其存储到名为 videos 的变量中。

我真的不明白 bs4.element.ResultSet 的行为...

最佳答案

你可以把它当作一个列表。

from bs4 import BeautifulSoup
from requests_html import HTMLSession
session = HTMLSession()
r = session.get('https://www.khanacademy.org/profile/DFletcher1990/')
r.html.render(sleep=10)
soup=BeautifulSoup(r.html.html,'html.parser')
user_info_table=soup.find('table', class_='user-statistics-table')
dates,points,videos=[tr.find_all('td')[1].text for tr in user_info_table.find_all('tr')]
print(dates,points,videos,sep="\n")

输出

4 years ago
932,915
372

关于python-3.x - 如何在 beautifulsoup 的多个列表中获取特定元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54725399/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com