Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取使用tag.find_all()找到的每个标记的value属性_Python_Beautifulsoup - Fatal编程技术网

Python 获取使用tag.find_all()找到的每个标记的value属性

Python 获取使用tag.find_all()找到的每个标记的value属性,python,beautifulsoup,Python,Beautifulsoup,我已经生成了一个包含HTML文件所有标记的列表,名为“option”。但我无法获取标记中的值 这是我的代码和数据: >>> soup2 = soup.findAll('option') >>> soup2 [ <option value="ufs_munic">&nbsp;&nbsp;Por Município&nbsp;&nbsp;</option>, <option value="ex

我已经生成了一个包含HTML文件所有标记的列表,名为“option”。但我无法获取标记中的值

这是我的代码和数据:

>>> soup2 = soup.findAll('option')
>>> soup2

[
  <option value="ufs_munic">&nbsp;&nbsp;Por Município&nbsp;&nbsp;</option>,
  <option value="ext_paises">&nbsp;&nbsp;Por País&nbsp;&nbsp;</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!')