Virgule comme marque décimale pour un float en sortie

Résolu/Fermé
cvan85 Messages postés 56 Date d'inscription mardi 1 novembre 2011 Statut Membre Dernière intervention 27 août 2024 - 27 mars 2022 à 14:51
cvan85 Messages postés 56 Date d'inscription mardi 1 novembre 2011 Statut Membre Dernière intervention 27 août 2024 - 27 mars 2022 à 16:52
Bonjour,

Je génère quotidiennement des écritures dans un fichier dont je souhaiterais que la marque décimale soit une virgule au lieu du point .
Ceci m'éviterait de passer par une macro LibreOffice pour reformater les champs.
Voilà mon formatage dans mon script python.
csv_file.write(f'{tok} {quot} {qty} {quot} {Price_unit:^5.3f} {quot} {Tot_price:^8.2f} \n')


Par avance Merci de votre retour.
Claude



Configuration: Macintosh / Safari 15.0
A voir également:

2 réponses

jee pee Messages postés 40431 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 7 novembre 2024 9 416
Modifié le 27 mars 2022 à 15:21
Bonjour,

num = 1444.12345
print(f'{num} {num:^5.3f} {num:^8.2f} \n'.replace('.', ','))


Il ne faut pas avoir de point ailleurs, ou détailler les champs un par un. Ou alors il faut changer les paramètres NLS de python


0
cvan85 Messages postés 56 Date d'inscription mardi 1 novembre 2011 Statut Membre Dernière intervention 27 août 2024 1
27 mars 2022 à 16:52
Un grand merci Jee Pee.
Je ferme le post
0