Python | Compruebe si hay una string flotante

Uno de los avances más notables que trajo Python fue que la interconversión entre los tipos de datos se realizó de una manera muy fácil y, por lo tanto, lo hizo bastante poderoso. La string se puede convertir a números enteros fácilmente, pero convertir un valor flotante sigue siendo una tarea difícil. Discutamos ciertas formas en las que uno puede verificar si la string es un flotante para evitar posibles errores.

Método #1: Usoisdigit() + replace()
La combinación de la función anterior se usa para realizar esta tarea y por lo tanto. Esto funciona en 2 pasos, primero se borra el valor del punto y la string se une para formar un dígito y luego se verifica. El inconveniente es que esto no verifica los posibles valores de exponente que también pueden formar un número flotante.

# Python3 code to demonstrate
# Check for float string
# using isdigit() + replace()
  
# initializing string 
test_string = "45.657"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using isdigit() + replace()
# Check for float string
res = test_string.replace('.', '', 1).isdigit()
  
# print result
print("Is string a possible float number ? : " + str(res))
Producción :

The original string : 45.657
Is string a possible float number ? : True

Método n.º 2: Usar float()+ Manejo de excepciones
Esta tarea también se puede lograr usando la función flotante que intenta convertir la string en un valor de punto flotante, y su falla garantiza que no es un valor flotante potencial.

# Python3 code to demonstrate
# Check for float string
# using float()
  
# initializing string 
test_string = "45.657"
  
# printing original string 
print("The original string : " + str(test_string))
  
# using float()
# Check for float string
try : 
    float(test_string)
    res = True
except :
    print("Not a float")
    res = False
      
# print result
print("Is string a possible float number ? : " + str(res))
Producción :

The original string : 45.657
Is string a possible float number ? : True

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *