python中的token bytes_请教Python分割bytes最佳方法

我有很多bytes

比如:

b'4a\x03\x00\x00'

b'qw\x01\x00\x00'

b'zz\x02\x00\x00'

b'sf2\x03\x00\x00'

b'sd2\x05\x00\x00'

等等

这些bytes 前面是我想要的信息 后面都是诸如\x00 \x02 ....

我想要从它们从提取出 4a qw zz sf2 sd2 ...

我该怎么做呢?

我尝试过

b=b'4a\x03\x00\x00'

result=b.decode('iso-8859-1').split('\x03')[0]

这样可以分离出4a

但是有很多其他bytes,我该怎么做,才能让这样类似的bytes都分离出来

应该是你需要的答案,你可以自己想办法优化下

import string

tmp_str = string.digits + string.lowercase

src_lst = [

b'4a\x03\x00\x00',

b'qw\x01\x00\x00',

b'zz\x02\x00\x00',

b'sf2\x03\x00\x00',

b'sd2\x05\x00\x00'

]

ret_lst = []

for tmp in src_lst:

tmp_lst = []

for tmp2 in str(tmp):

if str(tmp2) in tmp_str:

tmp_lst.append(tmp2)ret_lst.append(tmp_lst)

print ret_lst

先str一下,再处理呢。

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18486.html

相关文章 Recommend

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值