Virgule comme marque décimale pour un float en sortie

Résolu
cvan85 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
cvan85 Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -
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 41513 Date d'inscription   Statut Modérateur Dernière intervention   9 716
 
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 58 Date d'inscription   Statut Membre Dernière intervention   1
 
Un grand merci Jee Pee.
Je ferme le post
0