Bonjour, j'ai quelques soucis quand au bon usage de locale.format()
Tout d'abord :
>>> import locale
>>> locale.setlocale(locale.LC_ALL, "")
'fr_BE.UTF-8'
locale.localeconv() me retourne ceci
Le séparateur des milliers semble bien être le point.mon_decimal_point ,
int_frac_digits 2
p_sep_by_space 1
frac_digits 2
thousands_sep .
n_sign_posn 1
decimal_point ,
int_curr_symbol EUR
n_cs_precedes 0
p_sign_posn 1
mon_thousands_sep .
negative_sign -
currency_symbol €
n_sep_by_space 1
mon_grouping [3, 3, 0]
p_cs_precedes 0
positive_sign
grouping []
Pourtant:
J'ai aussi essayé avec '%s' et aussi avec locale.setlocale(locale.LC_NUMERIC, "")>>> print locale.format('%d', 1234567890123, True)
1234567890123
>>> print locale.format_string('%d', 1234567890123, True)
1234567890123
sans plus de succès.
Je me dis que ce doit être une bêtise, si quelqu'un pouvait m'éclairer.
Merci
Partager