gpt4 book ai didi

python BeautifulSoup 获取 select.value 而不是文本

转载 作者:太空狗 更新时间:2023-10-29 13:57:23 26 4
gpt4 key购买 nike

<select>
<option value="0">2002/12</option>
<option value="1">2003/12</option>
<option value="2">2004/12</option>
<option value="3">2005/12</option>
<option value="4">2006/12</option>
<option value="5" selected>2007/12</option>
</select>

使用此代码,我需要值作为 '0' 而不是文本作为 '2002/12'

我尝试了很多BS4选项,.stripped_strings, .strip(), .contents, get()

如何获取值而不是文本?

最佳答案

您需要 属性;访问tag attributes使用映射语法:

option['value']

演示:

>>> from bs4 import BeautifulSoup
>>> soup = BeautifulSoup('''\
... <select>
... <option value="0">2002/12</option>
... <option value="1">2003/12</option>
... <option value="2">2004/12</option>
... <option value="3">2005/12</option>
... <option value="4">2006/12</option>
... <option value="5" selected>2007/12</option>
... </select>
... ''')
>>> for option in soup.find_all('option'):
... print 'value: {}, text: {}'.format(option['value'], option.text)
...
value: 0, text: 2002/12
value: 1, text: 2003/12
value: 2, text: 2004/12
value: 3, text: 2005/12
value: 4, text: 2006/12
value: 5, text: 2007/12

关于python BeautifulSoup 获取 select.value 而不是文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com