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 imprimir el primer texto dentro de una etiqueta?

Tengo un objeto “soup” como este:

<span class="nowrap">
2 633
<span class="currency rub">q</span>
</span>

Hice lo siguiente:

precio = item.find('span', class_='nowrap')
precio_x = precio.text.strip()
print(precio_x)

Resultado: 2 633 q.

¿Cómo puedo obtener sin ‘q’. Sólo: 2 633?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para obtener el precio sin ‘q‘, puedes modificar el código usando replace() para eliminar ‘q‘ de la variable price_x. Aquí está el código modificado:

    price = item.find('span', class_='nowrap')
    price_x = price.text.strip().replace('q', '')
    print(price_x)
    

    Salida: 2 633.

    La función replace() reemplaza todas las ocurrencias de ‘q‘ con una cadena vacía haciendo que la variable price_x contenga solo el valor numérico.

Comments are closed.