Float sur Python [Résolu/Fermé]

Signaler
-
 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

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 702
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

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 60511 internautes nous ont dit merci ce mois-ci

Merci beaucoup,

Effectivement, ça marche mieux !

++