beautifulsoup找到id给定文本

时间:2017-05-25 23:11:48

标签: python beautifulsoup

这是我的html

<div id="div:{c4b05d3c-dc70-409c-b28b-9cdb1157d346}{35}" style="position:absolute;left:624px;top:595px;width:624px">
   <p id="p:{c9c23667-929c-4ee2-be44-edc002db83b8}{145}" style="margin-top:5.5pt;margin-bottom:5.5pt">
    {blah}  data123
   </p>
  </div>

我想通过查找文字p:{c9c23667-929c-4ee2-be44-edc002db83b8}{145}找到并返回{blah},我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以尝试这样的方法,使用re模块将文本与正则表达式匹配:

import re
soup.find('p', text = re.compile('blah'))['id']
# u'p:{c9c23667-929c-4ee2-be44-edc002db83b8}{145}'