gpt4 book ai didi

python - 如何将千位分隔符添加到已在 python 中转换为字符串的数字?

转载 作者:太空狗 更新时间:2023-10-30 02:21:35 29 4
gpt4 key购买 nike

在我的场景中(python 2.7),我有:

str(变量)

其中 var 是一个有时需要千位分隔符的变量,例如 1,500,但如您所见,它已转换为字符串(用于连接目的)。

我希望能够将该变量打印为带有千位分隔符的字符串。

我已经阅读了为数字添加格式的解决方案,例如:

>>> '{:20,.2}'.format(f)
'18,446,744,073,709,551,616.00'

来自 https://stackoverflow.com/a/1823189/1063287

但这似乎只适用于数字,不适用于已转换为字符串的数字。

谢谢。

编辑:对于更具体的上下文,这是我的实现场景:

print 'the cost = $' + str(var1) + '\n'
print 'the cost = $' + str(var2) + '\n'

我有几个'vars'。

最佳答案

不要使用 str(var) 和连接,这就是 .format() 的作用。根据 var 的类型选择以下之一:

'{:,}'.format(var)    # format an integer
'{:,.2f}'.format(var) # format a decimal or float

取决于您拥有的号码类型。

>>> var = 12345678.123
>>> '{:,}'.format(int(var)) # ignore the `.123` part
'12,345,678'
>>> '{:,.2f}'.format(var)
'12,345,678.12'

关于python - 如何将千位分隔符添加到已在 python 中转换为字符串的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15345438/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com