python实现字符串分段

文章目录

  • python实现字符串/列表分段
    • 正则
    • 自己实现

python实现字符串/列表分段

正则

import re
# '.{1,2}' 解释:1最小可分块,2平均分块
s = re.findall('.{1,2}', str(a))
print(s)
# ['ab', 'ab', 'ab', 'ab', 'ab', 'a']

自己实现

from math import ceil  # 小数向上取整

def chunk(lst, size):
	"""
	lst:支持字符串,列表
	"""
    return list(
        map(lambda x: lst[x * size:x * size + size],
            list(range(0, ceil(len(lst) / size)))))


a = "abababababa"
print(chunk(a, 2))
# ['ab', 'ab', 'ab', 'ab', 'ab', 'a']

你可能感兴趣的:(python)