2

是否可以在 python 中做这样的事情:

我有一个'span'我想刮掉的单曲。

我只是想简化获取数据的方式,如果我将 bs4 实例转换为文本(如果它是None. 总的来说,如果 python 有这样的功能就好了。:-)

note = x.text for event.find('span', {'class': 'header-3'}) as x if not None else ''

先感谢您!

编辑:

到目前为止,我通过创建一个可以应用于所有 bs4 实例的函数解决了我的 bs4 问题:

get_text = lambda x: x.text.strip() if x is not None else ''
note = get_text(event.find('span', {'class': 'header-3'}))

但是很高兴知道是否有像我的第一个代码块中那样的好方法。

4

1 回答 1

1

这是你想要的?

event = BeautifulSoup(response.text, 'html.parser')
note = event.findAll('span', {'class': 'header-3'})
于 2020-09-12T13:01:07.117 回答