Bonjour,
Problème incompréhensible pour moi car cela fonctionnait il n'y a pas longtemps :
Je traite un fichier csv contenant des nombres.
Les nombres contiennent parfois des virgules et pour les convertir afin de les traiter, j'ai écrit une fonction :
et j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 def decim(x): try: res = float(int(x)) except: res = float(x.replace(',','.')) else: res = float(1) return res
J'avais tenté aussi avec le module "re" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 res = float(x.replace(',','.')) ValueError: could not convert string to float:
mais sans succès pour les mêmes raisons.
Code : Sélectionner tout - Visualiser dans une fenêtre à part decim = re.compile('(?<=\d),(?=\d)')
A bientôt.
Partager