Я анализирую HTML с BeautifulSoup. Мне нужно проверить, есть ли у тега стиль с чем-то вроде border.*:.*px
.
. Я могу найти все теги со стилем с помощью,
soup.find_all(["tr"],style=re.compile(r'border.*:[^:]*px'))
Но я должен пройти через HTML впорядок, поэтому для тега, как я могу проверить, имеет ли он стиль r'border.*:[^:]*px'
.
Я также ссылаюсь на Проверить, присутствует ли атрибут в теге в BeautifulSoup , используйте метод тега has_attr
, но, кажется, он не поддерживает обычный.
value = re.compile(r'border.*:[^:]*px')
tag.has_attr("{'style':"+value+"}")
, но он показывает
TypeError Traceback (most recent call last)
<ipython-input-202-1e077ea6ea4c> in <module>
1 value = re.compile(r'border.*:[^:]*px')
----> 2 tag.has_attr("{'style':"+value+"}")
TypeError: must be str, not _sre.SRE_Pattern