打印数字时添加千位分隔符

Fre*_*rik 2 python optimization numbers decimal

我真的不知道这个问题的"名称",所以它可能是一个不正确的标题,但问题很简单,如果我有一个数字

例如:

number = 23543
second = 68471243
Run Code Online (Sandbox Code Playgroud)

我想这样做print().

23543
68471243

我希望这解释得足够或者添加评论.任何帮助表示赞赏!

Gem*_*mmu 9

如果您只需要将逗号添加为千位分隔符并使用Python 3:

print(f"{number:,g}")
Run Code Online (Sandbox Code Playgroud)

这使用了str-objects的format-method.{0}是字符串中的占位符,:表示应该修改内容.逗号,表示逗号应该用作千位分隔符,g用于一般数字.

68,471,24,3对我来说有点奇怪.这只是一个错字吗?

Python 3 str.format()

Python 3格式字符串语法