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.

Manipulación de cadenas en un programa de Python

Tengo la siguiente cadena: ‘Circa 54.000.000 risultati (0,54 segundos)’

Deseo obtener solo el segundo número (54.000.000) como un decimal (o entero para poder usar este valor para determinar si es mayor que un número dado).

resultado = wd.find_element_by_id('result-stats')
busqueda = resultado.text.replace("risultati", "")
busqueda = busqueda.replace("Circa", "")
busqueda = busqueda.replace("secondi", "")

El resultado se utiliza para tomar el elemento del html y mediante el uso de .replace logro tener la siguiente cadena: ‘54.000.000 (0,54)’.

A partir de ahí, ¿cómo puedo obtener el número 54.000.000 como un número?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Una posible solución es remover todos los puntos y comas separadores de la cadena, luego convertirla en un número decimal:

    search = search.replace(".", "").replace(",", "")
    number = float(search)
    

    Si prefieres usar un número entero en lugar de un decimal, puedes usar int() en lugar de float(), pero perderás la parte decimal del número.

Comments are closed.