Maison  >  Article  >  développement back-end  >  Comment puis-je valider de manière robuste des chaînes en tant que flottants en Python ?

Comment puis-je valider de manière robuste des chaînes en tant que flottants en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-25 05:30:20605parcourir

How Can I Robustly Validate Strings as Floats in Python?

Approches alternatives pour valider des chaînes en tant que flottants en Python

En Python, la conversion de chaînes en flottants peut être difficile en raison de formats irréguliers. Cet article explore des approches alternatives au-delà des méthodes basées sur les partitions et try/catch.

La solution suggérée utilise un bloc try/sauf pour gérer efficacement les erreurs de conversion et fournir des commentaires pour les chaînes non valides :

try:
    float(element)
except ValueError:
    print("Not a float")

Cette approche est simple et discerne efficacement les flotteurs valides. Cependant, cela peut générer OverflowError pour des nombres excessivement grands.

Une autre option exploite les expressions régulières pour valider rigoureusement la structure de la chaîne :

import re
if re.match(r'^-?\d+(?:\.\d+)$', element) is None:
    print("Not a float")

Cette expression garantit la présence d'un point décimal et interdit l'interligne. ou des caractères non numériques de fin. En l'intégrant dans votre code, vous pouvez détecter et filtrer de manière fiable les flottants non valides.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn