Convierta una cadena en un valor flotante en Python
En programación, los datos se almacenan en variables, y estas variables tienen ciertos tipos de datos. Estos tipos de datos incluyen valores enteros, flotantes, de cadena y booleanos.
A veces nos encontramos con una situación en la que tenemos que convertir valores de algún tipo de datos a otro tipo de datos. Por ejemplo, convertir integer
en float
, integer
en long
, integer
en boolean
, string
en boolean
, etc.
En este artículo, aprenderemos cómo convertir un valor de cadena en un valor flotante.
Convertir una cadena en un valor flotante en Python
Al convertir una cadena en un valor flotante, debemos asegurarnos de que la cadena represente un número. Por ejemplo, "1"
y "1.0"
se pueden convertir en 1.0
, pero no podemos convertir "hello"
y "python is amazing"
en un valor flotante.
Veamos cómo realizar la conversión de manera práctica. Consulte el siguiente código de Python para esto.
print(float("1"))
print(float("1.1"))
print(float("0.231"))
print(float("123"))
print(float("0"))
print(float("0.0"))
print(float("+12"))
print(float("10e10"))
print(float("-125"))
Producción :
1.0
1.1
0.231
123.0
0.0
0.0
12.0
100000000000.0
-125.0
Python tiene una función float()
que puede convertir una cadena en un valor flotante. No solo una cadena, sino que también podemos convertir un número entero en un valor flotante usando este método incorporado.
Como se mencionó anteriormente, no podemos convertir una cadena que representa una oración o una palabra en un valor flotante. El método float()
arrojará una excepción ValueError
para tal escenario.
El siguiente código de Python muestra esto.
print(float("hello"))
Producción :
Traceback (most recent call last):
File "<string>", line 1, in <module>
ValueError: could not convert string to float: 'hello'
Si no estamos seguros de los valores de cadena que pasamos al método float()
, podemos usar los bloques try
y except
para detectar excepciones y continuar con la ejecución del programa. Consulte el siguiente código para esto.
strings = ["1.1", "-123.44", "+33.0000", "hello", "python", "112e34", "0"]
for s in strings:
try:
print(float(s))
except ValueError:
print("Conversion failed!")
Producción :
1.1
-123.44
33.0
Conversion failed!
Conversion failed!
1.12e+36
0.0
Como podemos ver, el bloque try...except
nos ayudó a detectar excepciones para "hello"
y "python"
. Para otros elementos, el algoritmo funcionó sin problemas.
Artículo relacionado - Python String
- Eliminar comas de cadena en Python
- Cómo comprobar si una cadena está vacía de forma ptónica
- Convertir una cadena en nombre de variable en Python
- Cómo eliminar los espacios en blanco de una cadena en Python
- Cómo extraer números de una cadena en Python
- Cómo convertir una cadena a datetime en Python
Artículo relacionado - Python Float
- Encuentra el valor flotante máximo en Python
- Arreglar el objeto flotante no se puede llamar en Python
- Compruebe si una cadena es un número en Python
- Convertir cadena en decimal en Python
- Convertir lista a flotante en Python