Python如何提取字符串前x个字符?取前8位运行结果不符合预期
问题原因
split()方法默认按空白字符分割字符串,你生成的conver是连续的24位二进制字符串,内部无空白,所以split()执行后只会得到仅包含完整二进制串的单元素列表,对列表做[:8]切片无法获取字符串的前8位字符。
解决方法
直接对字符串conver做下标切片即可,无需调用split(),正确实现代码如下:
integer = int('789ABC', 16) conver = format(integer, '0>24b') x1 = conver[:8]
执行后打印x1即可得到预期结果01111000。如果需要按每8位拆分剩余部分,可参考下标规则继续切分:
- 第9-16位:
conver[8:16] - 第17-24位:
conver[16:24]
内容的提问来源于stack exchange,提问作者Chang
相关产品推荐
相关产品推荐

