Split a string to even sized chunks

后端 未结 8 2242
粉色の甜心
粉色の甜心 2020-11-27 23:05

How would I be able to take a string like \'aaaaaaaaaaaaaaaaaaaaaaa\' and split it into 4 length tuples like (aaaa,aaaa,aaaa

8条回答
  •  自闭症患者
    2020-11-27 23:34

    Using list comprehension, generator expression:

    >>> s = 'aaaaaaaaaaaaaaaaaaaaaaa'
    >>> [s[i:i+4] for i in range(0, len(s), 4)]
    ['aaaa', 'aaaa', 'aaaa', 'aaaa', 'aaaa', 'aaa']
    
    >>> tuple(s[i:i+4] for i in range(0, len(s), 4))
    ('aaaa', 'aaaa', 'aaaa', 'aaaa', 'aaaa', 'aaa')
    
    >>> s = 'a bcdefghi j'
    >>> tuple(s[i:i+4] for i in range(0, len(s), 4))
    ('a bc', 'defg', 'hi j')
    

提交回复
热议问题