打印下划线分隔的整数

Bab*_*sta 0 python python-3.x

从 python3.6 开始,您可以使用下划线来分隔整数的数字。例如

x = 1_000_000
print(x)  #1000000
Run Code Online (Sandbox Code Playgroud)

添加此功能可以轻松读取多位数的数字,我发现它非常有用。但是当您打印数字时,您总是会得到一个不以数字分隔的数字。有没有办法打印数字,数字用下划线分隔。

PS我希望输出为整数而不是字符串。不是"1_000_000",但1_000_000

Cyt*_*rak 7

尝试使用这个:

>>> x = 1_000_000
>>> print(f"{x:_}")
1_000_000
Run Code Online (Sandbox Code Playgroud)

另一种方法是format显式使用:

>>> x = 1_000_000
>>> print(format(x, '_d'))
1_000_000
Run Code Online (Sandbox Code Playgroud)

  • 这就是我所需要的。谢谢 (3认同)