You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将字符串按每两个字符为一组分割为子串列表

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 03:06:03