Skip to main content
 首页 » 编程设计

python之对字符串进行分区并每 n 个字符拆分一次

2025年05月04日12think

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

我目前有:

r = [data[i:i+4] for i in range(0, len(data),4)] 

这将它放入每 4 个字符中,只是无法将“52”放入 2 个单独的字符中,谢谢

请您参考如下方法:

这是我的解决方案

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) 

输出

['6060', '52', '6060', '8080', '1010', '52', '1010']