You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 18:06:08