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

1 réponse

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
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
erickvand
 
Merci beaucoup,

Effectivement, ça marche mieux !

++
0