使用python获取Beautiful Soup的特定值



我有这个代码可以提取网站上的所有数字如果我想得到一个特定的值,我该怎么做?我做了这个,但它不起作用

import urllib
import re
import requests
from bs4 import *
url = requests.get("http://python-data.dr-chuck.net/comments_216543.html")
soup = BeautifulSoup(url.content, "html.parser")
sum=0
tags = soup('span')
for tag in tags:
y=str(tag)
x= re.findall("[0-9]+",y)
for i in x:
print (i[1])

获取标记"Coby";,可以使用将自定义函数传递给.find():

import requests
from bs4 import *
url = requests.get("http://python-data.dr-chuck.net/comments_216543.html")
soup = BeautifulSoup(url.content, "html.parser")
coby = soup.find(lambda tag: tag.name == "tr" and "Coby" in tag.text)
print(coby.get_text(separator=" "))

输出:

Coby 95

或者,要只获取注释,请使用.find_next():

print(coby.find_next("span", class_="comments").get_text())

输出:

95

最新更新