es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo obtener un valor de un atributo dentro de una etiqueta?

Tengo un objeto soup como este:

<a class="love-action js-add-to-favorites" data-id="415953" data-price="715.00" href="#">
</a>

Hice lo siguiente:

soup = BeautifulSoup(src, 'lxml') # pasamos la variable al objeto soup
price = soup.find(class_='col-5 col-sm-4 col-lg-7 mob-position detail-top-actions').find('a',class_='love-action js-add-to-favorites')
print(price)

Me gustaría obtener solo: 715.00

Tags:  

Answer

  1. Avatar for davy.ai

    Para obtener solo 715.00 del objeto soup dado, puedes usar el método get() en la variable price para obtener el valor del atributo data-price.

    Así es como puedes modificar el código para obtener el resultado deseado:

    soup = BeautifulSoup(src, 'lxml')
    price = soup.find(class_='col-5 col-sm-4 col-lg-7 mob-position detail-top-actions').find('a', class_='love-action js-add-to-favorites')
    print(price.get('data-price'))
    

    Esto imprimirá solo 715.00. El método get() recupera el valor asociado con la clave especificada (data-price en este caso) de los atributos de la etiqueta.

Comments are closed.