我可以在python中修改localeconv()的部分区域设置吗



我的locale.localeconv((看起来像

{'int_curr_symbol': 'USD ',
'currency_symbol': '$',
'mon_decimal_point': '.',
'mon_thousands_sep': ',',
'mon_grouping': [3, 3, 0],
'positive_sign': '',
'negative_sign': '-',
'int_frac_digits': 2,
'frac_digits': 2,
'p_cs_precedes': 1,
'p_sep_by_space': 0,
'n_cs_precedes': 1,
'n_sep_by_space': 0,
'p_sign_posn': 1,
'n_sign_posn': 1,
'decimal_point': '.',
'thousands_sep': ',',
'grouping': [3, 3, 0]}

如何在不更改其他内容的情况下修改frac_digits?

locale._override_localeconv字典允许覆盖localeconv的返回值项。

>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'English_United States.1252'
>>> locale.currency( 124121 )
'$124121.00'
>>> #change the locale's number of digits after decimal point to zero: 
>>> locale._override_localeconv = {'frac_digits':0} 
>>> locale.currency( 124121 )
'$124121'

相关内容

  • 没有找到相关文章

最新更新