Virgule comme marque décimale pour un float en sortie

Résolu
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. Modérateur
    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
    1. Un grand merci Jee Pee.
      Je ferme le post
      0