Convertir cadena en flotante en Python
Python define funciones de conversión de tipos para convertir directamente un tipo de datos en otro. Este artículo tiene como objetivo proporcionar información sobre cómo convertir la cadena en flotante. En Python, podemos usar float() para convertir String en flotante. y podemos usar int() para convertir una cadena en un número entero.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Convertir cadena en flotante
A continuación se muestran las listas de métodos que cubriremos en este artículo:
- Analizar una cadena en un flotante usando float()
- Convertir cadena en flotante con puntos decimales especificados
- Convertir cadena en flotante usando Numpy
- Preguntas más frecuentes
Convertir cadena en flotante
En Python, podemos convertir el tipo de datos String a flotante utilizando un método incorporado float que convierte el tipo de datos de la cadena que se le pasa.
Python3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Producción:
33.28
Programa Python para analizar una cadena en un flotante usando float()
Este función se utiliza para convertir cualquier tipo de datos a un número de punto flotante. Este método solo acepta un parámetro y su uso también es opcional. Si no se pasa ningún argumento, el método devuelve 0.
Python3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Producción:
3.141 3.141
Complejidad del tiempo: O(1), ya que se realiza un número fijo de operaciones independientemente del tamaño de la entrada.
Espacio auxiliar: O(1), ya que la cantidad de memoria utilizada por el código no depende del tamaño de la entrada.
Excepción de error de valor
En este ejemplo, intentamos convertir un cadena en un número entero y luego un flotador. En el resultado podemos ver que no podemos convertir un número flotante de cadena en un número entero, por lo que obtenemos un error de valor.
Python3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Producción:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError: literal no válido para int() con base 10: '55.567'
Convertir cadena en flotante con puntos decimales especificados
Para convertir una cadena en un flotante con un número específico de puntos decimales, puede usar la función float () en Python junto con el formato de cadena.
Python3
string_number> => '55.5675751'> decimal_points> => 2> > #converting string to float> float_number> => float> (string_number)> #using .format method to print upto decimal point> formatted_float> => '{:.{}f}'> .> format> (float_number, decimal_points)> > print> (formatted_float)> |
Producción:
55.57
Convertir cadena en flotante usando Numpy
En Numpy tenemos un 'numpy.float64' que es un método incorporado en el módulo Numpy que convierte el valor de la cadena en flotante.
He aquí un ejemplo de ello.
Python3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Producción:
55.567
Preguntas frecuentes sobre conversaciones flotantes y de tipo cadena
P: ¿Por qué es necesario convertir float en cadena?
Respuesta: A veces necesitamos convertir un valor flotante en un valor de cadena porque queremos usar el método que existe en Python solo para el tipo de cadena. concatenación de cadenas .
P: ¿Por qué necesitamos convertir una cadena en un flotante?
Respuesta: Según el requisito, si queremos utilizar el método que está disponible para el tipo de datos flotante, convertiremos la cadena en un valor flotante, por ejemplo, suma.