python - 如何在 python 中格式化大于 999 的整数以看起来更具可读性?

标签 python

我有一堆数字要打印给用户。每个数字都大于一百万,所以我想将其打印为 1.000.000 或 1,000,000(这些形式中的任何一种对我都有效)。我想知道是否可以使用内置格式化实用程序在 python 中以这种方式格式化整数。

最佳答案

使用locale.format .您需要先设置 setlocale,因为格式样式取决于位置(欧洲国家通常使用 . 而不是 , 来分隔数字,例如)。

>>> import locale
>>> locale.setlocale(locale.LC_ALL, '')
'English_United Kingdom.1252'
>>> locale.format("%d", 1000000000, grouping=True)
'1,000,000,000'

LC_ALL 将语言环境设置为默认值,通常在 LANG 环境变量中。

关于python - 如何在 python 中格式化大于 999 的整数以看起来更具可读性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822006/

相关文章:

python - 通过字体名称而不是文件名和跨平台字体选择 PIL.ImageFont

python - 如何使用 FastAPI 渲染 Folium map

python - 如何在 python 中发送带有请求的 "multipart/form-data"?

python - PyQt5 在 QLabel 中的视频上绘制圆圈

python - 将自定义参数发送到 Django 信号

python - Caffe:在 Windows 上安装修改后的 Caffe 项目

python - 如何在plotly choropleth map 中使用和阻止某个位置的特定颜色(python)

python - Django 的嵌套 Meta 类是如何工作的?

Python OpenCV - ConvexHull 错误 "Points is not a numpy array, neither a scalar"?

python - Django - 将音轨添加到页面