Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como funciona o uso do 'class_' para exibir os valores

Neste caso o output é um erro pois a palavra class é reservada ao python

soup.find_all('p', class = "txt-description")

Porém, dessa forma, os valores são exibidos.

soup.find_all('p', class_ = "txt-description")

Gostaria de entender o motivo do 'class_' funcionar para buscar pela tag, mesmo não existindo nenhuma tag que seja igual a 'class_'.

1 resposta
solução!

Olá Lucas, tudo bem? Espero que sim!

Como a palavra class é reservada para o python, a biblioteca criou o argumento class_ para as funções find() e find_all() para que não ocorram conflitos.

Isso não quer dizer que vai comparar a palavra 'class_' com alguma tag com mesmo nome e sim procurar elementos do tipo 'class'. É um argumento da função, e a função irá realizar a tarefa de procurar elementos do tipo 'class' por baixo dos panos.

Uma outra maneira de procurar por class, seria usando um dicionário:

soup.find_all('p', {'class': 'txt-description'})

Bons estudos!