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 :

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
et j'obtiens l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    res = float(x.replace(',','.'))
 
ValueError: could not convert string to float:
J'avais tenté aussi avec le module "re" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
decim = re.compile('(?<=\d),(?=\d)')
mais sans succès pour les mêmes raisons.
A bientôt.