【发布时间】:2015-01-28 03:28:16
【问题描述】:
所以我很确定这是一个愚蠢的问题,但我正在尝试更深入地了解 python chr() 函数。 另外,我想知道是否可以始终将整数参数设置为三位数,或者对于所有 ascii 值仅使用固定长度?
chr(20) ## '\x14'
chr(020) ## '\x10'
为什么它给了我不同的答案?它认为'020'是十六进制还是什么? 另外,我在 Windows 上运行 Python 2.7! -谢谢!
【问题讨论】:
-
在 Python 2 中,以
0开头的数字是八进制。在 Python 3 中,这是一个语法错误。 -
那么有没有办法让整数参数总是固定长度?
-
仅当您不介意用八进制数字表示所有整数时
-
不,这行不通。长度只固定在十进制数 64 之后。:(
-
我试图从一个字符串创建一个整数块,并且我试图利用方法来区分每个字符在整数块中的位置。所以如果每个 x 数字代表一个字符,它会为我节省很多时间 lol