首页 > 解决方案 > 如何按字符数的特定模式拆分字符串?

问题描述

我正在研究一种传感器,它一次可以发出 1000 个十六进制读数。

传感器的结果响应如下所示 - 4024f003503140402510033031204024f0038030d04024f0036030a04024e0039030c040254003

我必须先将其拆分为 14 个字符,例如,一个读数是 4024f003503140,进一步需要将其拆分为 [40,24f0,0350,3140] 并从每个列表中删除 40,最后得到输出 [24f0, 0350,3140]

我试图通过一种 for 循环来寻找解决方案和大多数答案,但大多数情况下它们的字符长度相似。有什么巧妙的方法可以解决这个问题吗?

标签: python

解决方案


我做了一些搜索并得出了一个迂回的答案..

import re
temp1 = re.findall('.{1,14}',temp)

for i,j in enumerate(temp1):
    temp1[i] = re.findall('.{1,4}',j[2:])
print(temp1)

谢谢大家的回复..@Deepstop 你的代码很棒.. 不过我需要一些时间来理解它..


推荐阅读