我希望使用Python将类似188518982.18的数字格式化为GB188,518,982.18.

我该怎么做?

推荐答案

参见locale模块.

这不需要设置货币(和日期)格式.

>>> import locale
>>> locale.setlocale( locale.LC_ALL, '' )
'English_United States.1252'
>>> locale.currency( 188518982.18 )
'$188518982.18'
>>> locale.currency( 188518982.18, grouping=True )
'$188,518,982.18'

Python相关问答推荐

取相框中一列的第二位数字

Plotly:如何更改Heatmap中彩色条的勾选文本

如何在vercel中指定Python运行时版本?

Image Font生成带有条形码Code 128的条形码时出现枕头错误OSErsor:无法打开资源

DuckDB将蜂巢分区插入拼花文件

在matplotlib动画gif中更改配色方案

如果索引不存在,pandas系列将通过索引获取值,并填充值

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

Pandas 在最近的日期合并,考虑到破产

如何记录脚本输出

pandas滚动和窗口中有效观察的最大数量

加速Python循环

我对我应该做什么以及我如何做感到困惑'

利用Selenium和Beautiful Soup实现Web抓取JavaScript表

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

为什么numpy. vectorize调用vectorized函数的次数比vector中的元素要多?

如何使regex代码只适用于空的目标单元格

在pandas/python中计数嵌套类别

Python—压缩叶 map html作为邮箱附件并通过sendgrid发送

PYTHON、VLC、RTSP.屏幕截图不起作用