Float sur Python
Résolu/Fermé
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
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
A voir également:
- Remplacer virgule par point python
- Remplacer disque dur par ssd - Guide
- Google sheet remplacer point par virgule - Forum Google Docs
- Point de suite word - Guide
- Remplacer par word - Guide
- Point de restauration - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
21 avril 2009 à 12:24
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 :
Cdlt
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
21 avril 2009 à 14:15
Effectivement, ça marche mieux !
++