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

Isabelle -  
jee pee Messages postés 41521 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
Configuration: Windows / Chrome 91.0.4472.164

1 réponse

jee pee Messages postés 41521 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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