Python: faire chercher au programme des valeurs numériques avec décimale
Isabelle
-
jee pee Messages postés 31885 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 31885 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je commence tout juste python, j'aimerais détecter un nombre à virgule dans une liste (.txt). Comment dois-je utiliser la fonction float dans ce cas ?
merci pour votre aide
Je commence tout juste python, j'aimerais détecter un nombre à virgule dans une liste (.txt). Comment dois-je utiliser la fonction float dans ce cas ?
merci pour votre aide
Configuration: Windows / Chrome 91.0.4472.164
1 réponse
-
Bonjour,
Attention en python, le séparateur décimal c'est le point, pas la virgule. Après il faudrait voir ce que contient le fichier, si une seule valeur par lignewith open('fic_texte_3.txt', 'r') as txt: for ligne in txt: if ligne.find(".")>0: print("float",float(ligne)) else: print("pas float",ligne)
mais un texte avec un point ou du numérique avec 2 points, ou ... feraient planter la conversion float.
Il faudrait alors gérer une erreur try/except