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 solo números dentro de una etiqueta?

Tengo un objeto soup como:

<div class="list-card__select">

<pre><code>        <div class="list-card__item-size">
        Tamaño:
        75 м²        </div>
</code></pre>

<p><code>
Hice
</code>
sopa = BeautifulSoup(text, 'lxml')
número = item.find(class<em>='list-card</em>_item-size').text
print(número)

Resultado: ‘Tamaño: 75 м²’

¿Cómo puedo obtener solo: ’75’?

Tags:  

Answer

  1. Avatar for davy.ai

    Para extraer solamente el número ’75’ del texto, puedes utilizar expresiones regulares para eliminar cualquier carácter que no sea un dígito. Aquí te presentamos un ejemplo:

    import re
    
    soup = BeautifulSoup(text, 'lxml')
    number = item.find(class_='list-card__item-size').text
    number = re.sub("[^0-9]+", "", number) # Esto remueve todos los caracteres que no son dígitos
    print(number)
    

    La salida de este código será: 75.

Comments are closed.