Float sur Python

Résolu
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. Contributeur
    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. Merci beaucoup,

      Effectivement, ça marche mieux !

      ++
      0