有没有可能优雅地将F弦与区域设置.格式在python3.6中

2024-10-02 10:30:28 发布

您现在位置:Python中文网/ 问答频道 /正文

Python3.6(又名pep498)引入了我喜欢的格式化字符串。在某些情况下,我们必须输出用户难以阅读的大量数据。我在下面的示例中使用了区域设置分组。我想知道是否有更好的方法在格式化字符串中格式化大数字?在

import locale
locale.setlocale(locale.LC_ALL, 'en_US')
count = 80984932412380
s = f'Total count is:{locale.format("%d", count, grouping = True)}'
>>> s
'Total count is:80,984,932,412,380'

非常感谢您的帮助!在


Tags: 数据方法字符串用户import区域示例is
2条回答

这是一个偏好问题。这段代码与更常用的字符串格式方法没有区别。这也能让我更具可读性。在

import locale
locale.setlocale(locale.LC_ALL, 'en_US')
count = 80984932412380
s = 'Total count is: {}'.format(locale.format("%d",count))

可以使用库babel作为区域设置的线程安全替代:

from babel.numbers import format_decimal
count = 80984932412380

s = f'Total count is: {format_decimal(count, locale="en_US")}'
>>> s
'Total count is: 80,984,932,412,380'

如果您喜欢较短的f字符串,可以定义一个自定义函数:

^{pr2}$

相关问题 更多 >

    热门问题