如何用Python requests+BeautifulSoup提取<strong>标签中的指定文本内容
代码调整方案
你只需要修改获取pdate的相关逻辑即可,具体调整如下:
- 先定位到日期div下的
<strong>子标签,避免直接提取外层div的全部文本 - 对拿到的strong标签文本做简单截断,去掉前缀的星期字段,就能得到目标时间内容
修改后的核心代码
你可以把原代码中定义pdate的行替换为以下内容:
# 先获取strong标签内的完整文本:Thursday 01 Jul 00:00 date_str = item.find("div",class_='plc-product-date___1zgO_ gl-label gl-label--m gl-label--condensed').strong.get_text(strip=True) # 按空格分割后取第2个及之后的元素拼接,得到01 Jul 00:00 pdate = ' '.join(date_str.split()[1:])
补充说明
你原代码中pdate赋值语句末尾多了一个多余的逗号,会导致返回结果是元组而非字符串,修改时可以一并去掉。
内容的提问来源于stack exchange,提问作者meliz
相关产品推荐
相关产品推荐

