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))
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))
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