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.
Article connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python
Article connexe - Python Float
- Trouver la valeur flottante maximale en Python
- Fixer Float Object Is Not Callable en Python
- Vérifier si une chaîne est un nombre en Python
- Convertir une chaîne en décimal en Python
- Convertir la liste en flottant en Python