Python 获取使用tag.find_all()找到的每个标记的value属性
我已经生成了一个包含HTML文件所有标记的列表,名为“option”。但我无法获取标记中的值 这是我的代码和数据:Python 获取使用tag.find_all()找到的每个标记的value属性,python,beautifulsoup,Python,Beautifulsoup,我已经生成了一个包含HTML文件所有标记的列表,名为“option”。但我无法获取标记中的值 这是我的代码和数据: >>> soup2 = soup.findAll('option') >>> soup2 [ <option value="ufs_munic"> Por Município </option>, <option value="ex
>>> soup2 = soup.findAll('option')
>>> soup2
[
<option value="ufs_munic"> Por Município </option>,
<option value="ext_paises"> Por País </option>,
...
]
使用列表理解,您可以使用
get
方法从选项中获取所有值:
>>> soup2 = [option.get('value') for option in soup.findAll('option')]
>>> soup2
['ufs_munic', 'ext_paises', '5', '6', '7', '8', '9', ...]
如果该选项未定义任何选项,您甚至可以传递默认值:
option.get('value', 'There is no value!')
>>> soup2 = [option.get('value') for option in soup.findAll('option')]
>>> soup2
['ufs_munic', 'ext_paises', '5', '6', '7', '8', '9', ...]
option.get('value', 'There is no value!')