对字符串进行分区并将其分割为每n个字符

kie*_*ron 1 python python-3.x

所以我有这个data="6060526060....cont".我想将这个字符串分成每4个字符.但如果52出现这个数字,我想吐出来2 chars.即['6060', '52', '6060'].

我目前有:

r = [data[i:i+4] for i in range(0, len(data),4)]
Run Code Online (Sandbox Code Playgroud)

这将它放入每4个字符中,只是难以将"52"变成2个高级字符,谢谢

bvm*_*ode 5

这是我的解决方案

data="606052606080801010521010"

i=0
L = []
while i<len(data):
    if data[i:i+2] == '52':
        L.append(data[i:i+2])
        i+=2
    else:
        L.append(data[i:i+4])
        i+=4
print(L)
Run Code Online (Sandbox Code Playgroud)

产量

['6060', '52', '6060', '8080', '1010', '52', '1010']
Run Code Online (Sandbox Code Playgroud)