Conversion d'une chaîne en virgule flottante avec «,» comme séparateur de milliers. «123 000,12» en 123 000,12 [dupliquer]
Nov 22 2020
Je ne peux pas effectuer d'opérations mathématiques sur ces valeurs que j'avais exportées. J'utilise la xlwt
bibliothèque pour ce faire. Toute façon de convertir ces valeurs au format afin que je puisse y effectuer des opérations mathématiques.

Réponses
3 MaxTechniche Nov 22 2020 at 06:45
float('3629,473.237'.replace(',', ''))
1 WasifHasan Nov 22 2020 at 06:46
Vous pouvez remplacer les virgules, elles n'ont aucun sens sauf la lisibilité
n = float("3629,473.237".replace(",",""))
Pour rajouter des virgules en tant que chaîne, vous pouvez utiliser des chaînes de format:
print("{:,}".format(n))
Il y a des chaînes f dans python 3.6+
print(f"{n:,}")
sultanayubi Nov 22 2020 at 06:58
Non; vous devrez supprimer la virgule manuellement.
float("123,000.12".replace(',',''))
Si vous disposez de données cohérentes, vous pouvez également supprimer toutes les virgules et convertir le résultat.