作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
在我的场景中(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/
我是一名优秀的程序员,十分优秀!