说明
length = 2s = '1234567'# target: ['12', '34', '56', '7']length = 3s = '1234567'# target: ['123', '456', '7']
方法
# 方法1import textwraptextwrap.fill(s, length).split()# 方法2[s[i:i+2] for i in range(0, len(s), length)]# 方法3import re[x for x in re.split(r'(.{%d})' % length, s) if x][x for x in re.split(rf'(.{{{length}}})', s) if x]# 方法4from functools import partialfrom io import StringIO[x for x in iter(partial(StringIO(s).read, length), '')]
