Convertir une chaîne en une valeur flottante en Python

Vaibhav Vaibhav 5 avril 2022
Convertir une chaîne en une valeur flottante en Python

En programmation, les données sont stockées dans des variables, et ces variables ont certains types de données. Ces types de données incluent les valeurs entières, les valeurs flottantes, les chaînes et les valeurs booléennes.

Nous rencontrons parfois une situation dans laquelle nous devons convertir des valeurs d’un type de données en un autre type de données. Par exemple, convertir integer en float, integer en long, integer en boolean, string en boolean, etc.

Dans cet article, nous allons apprendre à convertir une valeur de chaîne en une valeur flottante.

Conversion d’une chaîne en valeur flottante en Python

Lors de la conversion d’une chaîne en une valeur flottante, nous devons nous assurer que la chaîne représente un nombre. Par exemple, "1" et "1.0" peuvent être convertis en 1.0, mais nous ne pouvons pas convertir "hello" et "python is amazing" en une valeur flottante.

Voyons comment effectuer la conversion de manière pratique. Reportez-vous au code Python suivant pour cela.

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

Production :

1.0
1.1
0.231
123.0
0.0
0.0
12.0
100000000000.0
-125.0

Python a une fonction float() qui peut convertir une chaîne en une valeur flottante. Non seulement une chaîne, mais nous pouvons également convertir un entier en une valeur flottante en utilisant cette méthode intégrée.

Comme mentionné ci-dessus, nous ne pouvons pas convertir une chaîne représentant une phrase ou un mot en une valeur flottante. La méthode float() lèvera une exception ValueError pour un tel scénario.

Le code Python suivant illustre cela.

print(float("hello"))

Production :

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ValueError: could not convert string to float: 'hello'

Si nous ne sommes pas sûrs des valeurs de chaîne que nous transmettons à la méthode float(), nous pouvons utiliser les blocs try et except pour intercepter les exceptions et poursuivre l’exécution du programme. Reportez-vous au code suivant pour cela.

strings = ["1.1", "-123.44", "+33.0000", "hello", "python", "112e34", "0"]

for s in strings:
    try:
        print(float(s))
    except ValueError:
        print("Conversion failed!")

Production :

1.1
-123.44
33.0
Conversion failed!
Conversion failed!
1.12e+36
0.0

Comme nous pouvons le voir, le bloc try...except nous a aidés à intercepter des exceptions pour "hello" et "python". Pour les autres éléments, l’algorithme s’est exécuté de manière transparente.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Article connexe - Python String

Article connexe - Python Float

Article connexe - Python Conversion