首页 > 解决方案 > 打印下划线分隔的整数

问题描述

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

x = 1_000_000
print(x)  #1000000

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

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

标签: pythonpython-3.x

解决方案


尝试使用这个:

>>> x = 1_000_000
>>> print(f"{x:_}")
1_000_000

另一种方法是format明确使用:

>>> x = 1_000_000
>>> print(format(x, '_d'))
1_000_000

推荐阅读