Получить значение атрибута для каждого тега, найденного с помощью Tag.find_all () - PullRequest
0 голосов
/ 27 января 2012

Я сгенерировал список со всеми тегами моего 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>,
  ...
]

Я бы хотел получить значения в кавычках после option value= в каждом теге.

Например:

ufs_munic
ext_paises
5
6
7
8
9
...

Ответы [ 2 ]

1 голос
/ 27 января 2012

Используя список понимания , вы можете получить все значения из опций, используя метод 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!')
0 голосов
/ 27 января 2012
>>> for item in soup2:
...     print item['value']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...