您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python在移动窗口中分割字符串

Python在移动窗口中分割字符串

itertools例子提供了window,不只是该函数

from itertools import islice
def window(seq, n=2):
    "Returns a sliding window (of width n) over data from the iterable"
    "   s -> (s0,s1,...s[n-1]), (s1,s2,...,sn), ...                   "
    it = iter(seq)
    result = tuple(islice(it, n))
    if len(result) == n:
        yield result    
    for elem in it:
        result = result[1:] + (elem,)
        yield result

用法示例:

>>> ["".join(x) for x in window("7316717", 3)]
['731', '316', '167', '671', '717']
python 2022/1/1 18:26:41 有509人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶