将python3.7降为3.5_python3.7降至3.5【python cookbook】python访问子字符串

访问子字符串最简单的的方式是使用切片

afiled=theline[3:8]但一次只能取一个子字符串

如果还要考虑字段的长度struct.unpack可能更合适

importstruct

#得到一个5字节的字符串跳过三字节得到两个8字节的字符串以及其余部分

baseformat="5s3x8s8s"

#theline超出的长度也由这个base-format确定

numremain=len(theline)-struct.calcsize(baseformat)

#用合适的s或者x字段完成格式然后unpack

format="%s%ds"%(baseformat,numremain)

l,s1,s2,t=struct.unpack(format,theline)#test

>>>theline="numremain=len(theline)-struct.calcsize(baseformat)"

>>>numremain=len(theline)-struct.calcsize(baseformat)

>>>format="%s%ds"%(baseformat,numremain)

>>>format

'5s3x8s8s30s'

>>>l,s1,s2,t=struct.unpack(format,theline)

>>>l

'numre'

>>>s1

'n=len('

>>>s2

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值