Virgule comme marque décimale pour un float en sortie

Résolu
cvan85 Messages postés 59 Statut Membre -  
cvan85 Messages postés 59 Statut Membre -
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

2 réponses

  1. jee pee Messages postés 9437 Date d'inscription   Statut Modérateur Dernière intervention   9 973
     
    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
  2. cvan85 Messages postés 59 Statut Membre 1
     
    Un grand merci Jee Pee.
    Je ferme le post
    0