Extrait float/double valeur
Comment extraire une valeur double à partir d'une chaîne à l'aide de regex.
import re
pattr = re.compile(???)
x = pattr.match("4.5")
- Pourriez-vous donner quelques détails sur pourquoi vous ne pouvez pas utiliser float("4.5")?
Vous devez vous connecter pour publier un commentaire.
Voici le moyen le plus facile. Ne pas utiliser des regex pour des types intégrés.
0..1
,0.0.02
, il est très difficile pour les regex pour le reconnaître. La pire chose est, il fera semblant qu'il est approprié et produisent une mauvaise réponse.Une regexp de la
perldoc perlretut
:Pour extraire les numéros à partir d'une grande chaîne:
Pour analyser int et float (point séparateur) valeurs:
résultat:
str1 = "BIOS: version 2.0.0"
ce que je veux2.0.0
sans virgules ou des crochets.un flotteur comme une expression régulière dans la force brute. il y a des petites différences de la version de J. F. Sebastian:
.123
au lieu de0.123
.