【发布时间】:2016-04-13 21:23:27
【问题描述】:
我正在使用 bs4,并希望从文档中返回特定内置 Python 函数的描述,例如从这个页面获取 abs():
https://docs.python.org/2/library/functions.html
会返回这个:
绝对 (x)
返回一个数字的绝对值。参数可以是普通整数或长整数或浮点数。如果参数是复数,则返回其大小。
除了<p> 元素以及如何仅获取<p> 元素及其在其中的文本之外,我一直在寻找我应该寻找的东西。我知道我可以进行findAll 搜索,但我想这样做而不使用页面中的文本(例如,好像用户事先不知道文本是什么):
import requests, bs4, re
res = requests.get('https://docs.python.org/2/library/functions.html')
res.raise_for_status()
abs_soup = bs4.BeautifulSoup(res.text)
abs_elems = abs_soup.body.findAll(text=re.compile('^abs$'))
print abs_elems
abs_desc = abs_soup.select # this is the part Im stuck on
print abs_desc
【问题讨论】: