【发布时间】:2022-01-18 04:40:49
【问题描述】:
我有一系列数字是字符串,例如: 在:'01110100001101001001110100'
我想拆分如下: 输出:['01110100','0','01101001','0','01110100]
我们可以注意到第九个“0”是二进制数字列表的分隔符。
另外说:前八位,分隔符'0',下一个高度,分隔符'0',下一个高度,分隔符'0'等
我知道如何使用第 n 个元素 (Split string every nth character?) 进行拆分,但这里的问题有点复杂:有一个分隔符 '0'
非常感谢您的帮助。
最诚挚的问候
【问题讨论】:
-
您可以使用
re.findall()轻松完成此操作。使用带有两个捕获组的正则表达式:第一个匹配 8 位数字,第二个匹配0分隔符。 -
您好,感谢您的帮助。你能展示一下如何做到这一点。一个具体的说明会有所帮助,因为它通常是堆栈溢出的约定。提前致谢并致以最诚挚的问候
-
您可以使用循环获取
[:8]并替换IN = IN[8:],然后获取[:1]并替换IN = IN[1:],(循环结束)
标签: python character separator