BeautifulSoup根据指定内容匹配标签

图片描述

我只想取“功效:补水/保湿”这个字符串正则该怎么写,求助...

阅读 5.2k
1 个回答
from bs4 import BeautifulSoup

h = '<ul id="parameter2" class ="p-parameter-list"> <li title="ldz"> item name: ldzmm</li> <li title="bs/bs">gx: bs/bs</li> </ul>'

soup = BeautifulSoup(h, 'html.parser')

uls = soup.find_all('ul')

for ul in uls:
    for li in ul.children:
        if li.string.strip().startswith('gx:'):
            print(li.string)

結果:

gx: bs/bs

沒有使用到 re, 既然使用了 bs4 那就盡可能利用他的功能

另外有個小建議, 問問題盡量貼上代碼, 不要使用截圖!


我回答過的問題: Python-QA

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题