如何将字符串按每两个字符为一组分割为子串列表
Python 字符串按每两个字符分组分割解决方案
split()方法是基于指定分隔符进行切割的,本身不支持按固定长度规则分组,你可以用以下几种更简便的方式实现需求:
方法1:列表推导式+切片(最推荐)
性能最优,语法简洁,无需引入额外依赖:
a = '123712638126378123681273' # range步长设为2,每次取长度为2的切片 a = [a[i:i+2] for i in range(0, len(a), 2)]
如果原字符串长度为奇数,最后一个分组会保留剩余的1个字符,如果要求只保留长度为2的分组,可以增加筛选条件:
a = [a[i:i+2] for i in range(0, len(a), 2) if i+1 < len(a)]
方法2:正则表达式匹配
适合需要更复杂匹配规则的场景:
import re a = '123712638126378123681273' # .{1,2} 匹配1-2个任意字符,奇数长度自动保留最后单个字符 a = re.findall(r'.{1,2}', a)
如果要求仅匹配完整的两个字符分组,将规则改为r'.{2}'即可。
内容的提问来源于stack exchange,提问作者nima_cpp
相关产品推荐
相关产品推荐

