Convertir une chaîne en flottant en Python
Python définit des fonctions de conversion de type pour convertir directement un type de données en un autre. Cet article vise à fournir des informations sur la conversion de la chaîne en float. En Python, nous pouvons utiliser float() pour convertir String en float. et nous pouvons utiliser int() pour convertir une chaîne en entier.
Input: '33.28' Output: 33.28 # float Explanation: int in input and float in output
Conversion d'une chaîne en flottant
Vous trouverez ci-dessous les listes de méthodes que nous aborderons dans cet article :
- Analyser une chaîne en float en utilisant float()
- Convertir une chaîne en flottant avec des points décimaux spécifiés
- Convertir une chaîne en float à l'aide de Numpy
- FAQ
Conversion d'une chaîne en flottant
En Python, nous pouvons convertir le type de données String en float en utilisant une méthode intégrée float qui convertit le type de données de la chaîne qui y est transmise.
Python3
string> => '33.28'> > # using float method to convert string to float> num> => float> (string)> > print> (num)> print> (> type> (num))> |
Sortir:
33.28
Programme Python pour analyser une chaîne en un flotteur à l'aide de float()
Ce fonction est utilisé pour convertir n'importe quel type de données en nombre à virgule flottante. Cette méthode n’accepte qu’un seul paramètre et son utilisation est également facultative. Si aucun argument n'est passé, la méthode renvoie 0.
Python3
string> => '3.141'> > print> (string)> print> (> type> (string))> > # syntax - float()> Float> => float> (string)> > print> (> Float> )> print> (> type> (> Float> ))> |
Sortir:
3.141 3.141
Complexité temporelle : O(1), car un nombre fixe d'opérations est effectué quelle que soit la taille de l'entrée.
Espace auxiliaire : O(1), car la quantité de mémoire utilisée par le code ne dépend pas de la taille de l'entrée.
Exception ValueErreur
Dans cet exemple, nous essayons de convertir un chaîne en un entier puis un flotteur. Dans la sortie, nous pouvons voir que nous ne pouvons pas convertir un nombre flottant de chaîne en un entier, nous obtenons donc une erreur de valeur.
Python3
string> => '55.567'> > Float> => float> (> int> (string))> > print> (> type> (> Float> ))> > print> (> 'Float Value ='> ,> Float> )> |
Sortir:
ValueError Traceback (most recent call last) in () 1 string = '55.567' 2 ---->3 Float = float(int(string)) 4 5 print(type(Float)) ValueError : littéral non valide pour int() avec base 10 : '55.567'
Convertir une chaîne en flottant avec des points décimaux spécifiés
Pour convertir une chaîne en flottant avec un nombre spécifié de points décimaux, vous pouvez utiliser la fonction float () en Python avec le formatage de chaîne.
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)> |
Sortir:
55.57
Convertir une chaîne en float à l'aide de Numpy
Dans Numpy, nous avons un « numpy.float64 » qui est une méthode intégrée au module Numpy qui convertit la valeur de chaîne en float.
En voici un exemple.
Python3
import> numpy as np> > my_str> => '55.567'> float_number> => np.float64(my_str)> print> (float_number)> print> (> type> (float_number))> |
Sortir:
55.567
FAQ sur les conversations de type flottant et chaîne
Q : Pourquoi faut-il convertir float en chaîne ?
Répondre: Parfois, nous devons convertir la valeur flottante en valeur de chaîne car nous voulons utiliser la méthode qui existe en Python uniquement pour le type de chaîne. concaténation de chaînes .
Q : Pourquoi devons-nous convertir une chaîne en float ?
Répondre: Conformément aux exigences, si nous voulons utiliser la méthode disponible pour le type de données float, nous convertirons la chaîne en valeur float, par exemple addition.