Maison >développement back-end >Tutoriel Python >Comment convertir des chaînes en flottants et en entiers en Python ?
Analyse de chaînes en flottants et en entiers en Python
La conversion de chaînes en types de données numériques est une tâche courante en programmation. Python fournit des fonctions intégrées qui effectuent ces conversions sans effort.
Conversion de chaînes en flottants
Pour analyser une chaîne en un nombre à virgule flottante, utilisez float() fonction. Par exemple :
>>> a = "545.2222" >>> float(a) 545.22220000000004 # Note the precision loss
La fonction float() tente de convertir la chaîne entière en float. S'il rencontre des caractères non numériques, une ValueError est générée.
Conversion de chaînes en entiers
Pour analyser une chaîne en un entier, utilisez la fonction int(). Cependant, cette fonction convertit par défaut la chaîne entière en un entier, ce qui peut ne pas être souhaité dans tous les cas.
>>> b = "31" >>> int(b) 31
Si vous souhaitez convertir uniquement la partie numérique d'une chaîne, vous pouvez d'abord la convertir en un flottant, puis tronqué en un entier :
>>> c = ">>> a = "31.6666"" >>> int(float(c)) 31
Cette approche garantit que la partie fractionnaire du nombre est ignorée, ne laissant que l'entier valeur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!