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

Susan Sarandon
Libérer: 2024-11-25 05:30:20
original
599 Les gens l'ont consulté

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")
Copier après la connexion

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")
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal