Python: faire chercher au programme des valeurs numériques avec décimale

Fermé
Isabelle - Modifié le 27 juil. 2021 à 15:37
jee pee Messages postés 40476 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 novembre 2024 - 27 juil. 2021 à 15:47
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
Configuration: Windows / Chrome 91.0.4472.164
A voir également:

1 réponse

jee pee Messages postés 40476 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 26 novembre 2024 9 428
27 juil. 2021 à 15:47
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 ligne
with 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
0