Float sur Python

Résolu
erickvand -  
 erickvand -
Bonjour,

J'ai un petit problème sous Python quand j'écris (dans une boucle sur i et ii) :
float(lignes[i].strip().split(" ")[ii]), il ne me retourne rien,

avec lignes[i].strip().split(" ")[ii] étant pourtant une chaîne de caractères contenant des nombres à virgule.

Est-ce que c'est parce que dans ma chaîne de caractères il y a des virgules au lieu de points que cela ne fonctionne pas ou est-ce pour une autre raison ?

Merci d'avance
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Effectivement si tu convertis en float un nombre qui n'en est pas un, cela ne marchera pas.
    Tu peux remplacer les virgules par des points en effectuant :
    float(lignes[i].strip().split(" ")[ii].replace(',','.'))

    Cdlt
    8
    1. erickvand
       
      Merci beaucoup,

      Effectivement, ça marche mieux !

      ++
      0