Float sur Python

Résolu/Fermé
erickvand - 21 avril 2009 à 10:54
 erickvand - 21 avril 2009 à 14:15
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

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
21 avril 2009 à 12:24
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
7
Merci beaucoup,

Effectivement, ça marche mieux !

++
0