Как удалить «Нет», когда я нахожу мета-контент BeautifulSoup? - PullRequest
0 голосов
/ 24 января 2019

Я использую Beautifulsoup для получения мета-контента с веб-сайта.Однако, когда я печатаю метаданные, за ними всегда следует «Нет» в конце.Как я могу удалить «Нет» и получить только те данные, которые мне нужны?Вот мой код и вывод.Большое спасибо.

url = "https://www.marketwatch.com/investing/stock/aapl"
r = requests.get(url)
soup = BeautifulSoup(r.content, 'lxml')
for tag in soup.find_all("meta"):
    if tag.get("name", None) == "price":
    print (tag.get("content", None))

Output:
153.92
None

1 Ответ

0 голосов
/ 24 января 2019

В вашем print утверждении после if tag.get("name", None) == "price": этой строки проверьте еще одно условие if content существует или нет.Потому что вы печатаете None if content ключ, а не tag.

for tag in soup.find_all("meta"):
    if tag.get("name", None) == "price":
        if tag.get("content", None): # check this if it is not None
            print(tag.get("content"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...