使用BS4查找特定选项

时间:2018-06-17 01:15:42

标签: python beautifulsoup

如何使用 Beautifulsoup 查找7(<option value="NIC1633_9729">7</option>

<option value="NIC1633_9729">7</option>
<option value="NIC1633_9730">7 1/8</option>
<option value="NIC1633_9731">7 1/4</option>
<option value="NIC1633_9732">7 3/8</option>
<option value="NIC1633_9733">7 1/2</option>
<option value="NIC1634_9734">7 5/8</option>
<option value="NIC1634_9735">7 3/4</option>
<option value="NIC1634_9736">7 7/8</option>

谢谢!

1 个答案:

答案 0 :(得分:0)

In the docs下的

Searching the Tree,您可以通过各种方法找到有关元素定位的信息。在您的情况下,您正在寻找文本值为<option>的{​​{1}}元素。文档提到,找到元素的方法之一是将字符串传递给7A little further down,它提到您可以使用find/findall参数搜索字符串。因此,根据您提供的内容:

string

上面的代码返回import bs4 html = """ <option value="NIC1633_9729">7</option> <option value="NIC1633_9730">7 1/8</option> <option value="NIC1633_9731">7 1/4</option> <option value="NIC1633_9732">7 3/8</option> <option value="NIC1633_9733">7 1/2</option> <option value="NIC1634_9734">7 5/8</option> <option value="NIC1634_9735">7 3/4</option> <option value="NIC1634_9736">7 7/8</option> """ soup = bs4.BeautifulSoup(html,'html.parser') print(soup.find("option",string = "7"))

<option value="NIC1633_9729">7</option>参数有关的部分还提到,如果string与要处理的页面上的内容不完全匹配,则可以使用正则表达式(以及其他可能的值)作为参数。的。