【发布时间】:2020-09-12 12:50:48
【问题描述】:
有没有可能在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'}))
但是很高兴知道是否有像我的第一个代码块中那样的好方法。
【问题讨论】:
-
你需要一个列表理解。可能的欺骗:stackoverflow.com/questions/34835951/…
-
抱歉,我的问题并不清楚。我没有使用列表。这是一个单一的实体
标签: python beautifulsoup one-liner