python - 如何按字符数的特定模式拆分字符串?
问题描述
我正在研究一种传感器,它一次可以发出 1000 个十六进制读数。
传感器的结果响应如下所示 - 4024f003503140402510033031204024f0038030d04024f0036030a04024e0039030c040254003
我必须先将其拆分为 14 个字符,例如,一个读数是 4024f003503140,进一步需要将其拆分为 [40,24f0,0350,3140] 并从每个列表中删除 40,最后得到输出 [24f0, 0350,3140]
我试图通过一种 for 循环来寻找解决方案和大多数答案,但大多数情况下它们的字符长度相似。有什么巧妙的方法可以解决这个问题吗?
解决方案
我做了一些搜索并得出了一个迂回的答案..
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 你的代码很棒.. 不过我需要一些时间来理解它..
推荐阅读
- java - 如何将控制权返回到 Excel 工作表中的第一列?
- javascript - 在 Node Media Server (Nodejs) 中禁用/拒绝除 ws:// 之外的所有协议
- java - Java Springboot中的服务器端渲染React
- json - 数组中的 CouchDB 字段查询
- excel - 运行时错误“424”:需要检查动态命名范围是否为空的对象
- ruby-on-rails - 手动数组上的 Rails 属性
- sql - 同时插入新表和连接表
- php - Laravel 5.6 从资源中获取中间件中的请求 ID
- android - 离子应用程序成功连接到模拟器中的服务器,但是它作为 apk 失败
- c++ - 最大计数,通过测试用例但 WA