>>> num = int('0241034812')
>>> print(num)
241034812
>>>

在上面的代码中,我将变量 num 设置为 0241034812 ;但是,当我打印变量时,它会删除第一个零。

为什么会这样?

最佳答案

整数存储/显示为“正常”数字,而不是字符串值。如果要显示以零为前缀的数字,可以在显示变量时执行此操作。

您可以使用以下语法将前导零添加到整数:

print "%010d" % (241034812,)

上面的例子将显示整数 241034812 和 10 位数字作为 0241034812

关于python - 为什么 Python 在从字符串转换为 int 时会删除前导零?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22597716/

10-12 04:57