Как извлечь в переменную из "content" текст <meta name="Anderson" content="Привет, Anderson!"/> , игнорируя другой текст в других тегах..

Fortron

Новичок
Пользователь
Май 3, 2020
44
2
8
В HTML коде есть много тегов

Часть из них такая:

Код:
<meta name="Anderson" content="Привет,Anderson !"/>
<meta name="Bob" content="Привет, Bob!"/>
<meta name="Carlos " content="Привет,Carlos!"/>

Какой метод в BeautifulSoup извлекает из "content" текст <meta name="Anderson" content="Привет, Anderson!"/> , но игнорирует другие строчки с таким же тегом "meta"

Нужно текст "Привет, Anderson!" поместить в переменную, при этом проигнорировать остальные теги.
 
Последнее редактирование:

Fortron

Новичок
Пользователь
Май 3, 2020
44
2
8
Все на другом сайте нашел решение. Вот так надо
Код:
stale =  soup.find("ul", {"id":"mytable"})['style']
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Метод find(). В статье про bs4 все расписано с примерами.
 

Fortron

Новичок
Пользователь
Май 3, 2020
44
2
8
я прочитал несколько раз. Но не могу точно написать код.

Если на том примере то вот код страницы.

Надо значение атрибута "style" записать в строковую переменную (весь текст), но из той строки, в которой есть атрибут "id" и у него значение "mytable"

в результате должна быть переменная с таким значением:

Код:
stale = str(width:250px) # строковая переменная


Код:
        <!DOCTYPE html>
<html>
    <head>
        <title>Header</title>
        <meta charset="utf-8">              
    </head>
   
    <body>
        <h2>Operating systems</h2>
   
        <ul id="mylist" style="width:150px">
            <li>Solaris</li>
            <li>FreeBSD</li>
            <li>Debian</li>                
            <li>NetBSD</li>      
            <li>Windows</li>    
        </ul>
        <ul id="mytable" style="width:250px">
            <li>Solaris-5555</li>
            <li>FreeBSD-5555</li>
            <li>Debian-5555</li>                
            <li>NetBSD-5555</li>      
            <li>Windows-5555</li>    
        </ul>
   
        <p>
          FreeBSD is an advanced computer operating system used to
          power modern servers, desktops, and embedded platforms.
        </p>
           
        <p>
          Debian is a Unix-like computer operating system that is
          composed entirely of free software.
        </p>  
   
    </body>
</html>
 
Последнее редактирование:

Форум IT Специалистов