如何使用 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>
谢谢!
答案 0 :(得分:0)
Searching the Tree,您可以通过各种方法找到有关元素定位的信息。在您的情况下,您正在寻找文本值为<option>
的{{1}}元素。文档提到,找到元素的方法之一是将字符串传递给7
。 A 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
与要处理的页面上的内容不完全匹配,则可以使用正则表达式(以及其他可能的值)作为参数。的。