I meet a problem about converting number to string.
I want to get a string \"0100\" from str(0100), but what I got is \"64\". Does any way I can do to get a string \"010
In Python2, a leading 0
on a numeric literal signifies that it is an octal number. This is why 0100 == 64
. This also means that 0800
and 0900
are syntax errors
It's a funny thing that's caught out many people at one time or another.
In Python3, 0100 is a syntax error, you must use the 0o
prefix if you need to write a octal literal. eg. 0o100 == 64