Split a string by length
Anton Vredegoor
anton at vredegoor.doge.nl
Thu Mar 25 11:00:19 EST 2004
Yermat <loic at fejoz.net> wrote:
>Make it simple... Finally the chunklist or chunks are my favorite for
>general chunk function. For string I would have use the regexp anyway...
Functions can be arguments too. Combining that with making them
optional and having a default:
from itertools import islice
def groupby(seq,n,exhaust = list):
it = iter(seq)
res = exhaust(islice(it,n))
while res:
yield res
res = exhaust(islice(it,n))
def test():
seq = [[],[],[],[],[]]
print list(groupby(seq,2))
s = 'aabbccdde'
print list(groupby(s,2,''.join))
if __name__=='__main__':
test()
output:
[[[], []], [[], []], [[]]]
['aa', 'bb', 'cc', 'dd', 'e']
Anton
More information about the Python-list
mailing list