为什么41 == 0041的结果在python中给出False?

时间:2019-03-14 12:17:33

标签: python-2.x

我正在尝试根据从列表中检索的索引来检索文件夹中的图像。图像格式为%04d帧,而list由正整数组成。当我通过以下语句41 == 0041时,结果为false。正确的程序是什么?

1 个答案:

答案 0 :(得分:0)

在Python3中,甚至不可能有带有前导零的整数:

>>> foo = 0041
SyntaxError: invalid token

如DeepSpace所指出的那样,在Python2中,前导零表示八进制文字:

>>> 0041
33
>>> 0081
SyntaxError: invalid token

因此,如果您要比较字符串,则可以轻松实现

>>> "41" == "0041".lstrip("0")
True

结果为True