有一句代码不懂
chr(int(s,2))这句代码中的(s,2)是什么意思 列表切片,取从第i个到第i+8个元素(不包含)组成新的列表 s 是字符串 s 的第 i 到第 i+8 个字符,int(x, 2)的意思是将二进制格式的x转换成整数所以int(s,2)的意思就是将二进制格式的字符s转换成整数 详细语法请参考
https://www.runoob.com/python3/python3-list.html hrp 发表于 2020-10-25 13:30
s 是字符串 s 的第 i 到第 i+8 个字符,int(x, 2)的意思是将二进制格式的x转换成整数
所以int(s,2)的意 ...
请问一下,这个意思是不是比如 i 是从 0 开始那就是 0 ~ 8 ,但是后面的 ,2是二进制还是将0~8 每两位进行切片一次 本帖最后由 hrp 于 2020-10-25 14:22 编辑
python小学士 发表于 2020-10-25 14:05
请问一下,这个意思是不是比如 i 是从 0 开始那就是 0 ~ 8 ,但是后面的 ,2是二进制还是将0~8 每两 ...
s = '10101011abc'
# 假设现在 i 是 0,那 s 就是 s(: 的左边包含,右边不包含,即从 0 开始数,数到 7,不包含 8),即 '10101011',刚好不包含 'abc'。
# 那个 2 不属于切片的参数,而是 int 函数的第二个参数。
# 这第二个参数的意思是告诉 int 函数:第一个参数(即s,本例中是 '10101011' )是类似二进制的字符形式,应把第一个参数当做二进制转换成整数(十进制)。 hrp 发表于 2020-10-25 14:20
非常感谢,懂了懂了。
页:
[1]