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.