split string in chunks python code example

Example 1: how ot split a string every fourth eter

>>> line = '1234567890'
>>> n = 2
>>> [line[i:i+n] for i in range(0, len(line), n)]
['12', '34', '56', '78', '90']

Example 2: split string by length python

>>> x = "qwertyui"
>>> chunks, chunk_size = len(x), len(x)/4
>>> [ x[i:i+chunk_size] for i in range(0, chunks, chunk_size) ]
['qw', 'er', 'ty', 'ui']

Example 3: python split dict into chunks

# Since the dictionary is so big, it would be better to keep
# all the items involved to be just iterators and generators, like this

from itertools import islice

def chunks(data, SIZE=10000):
    it = iter(data)
    for i in range(0, len(data), SIZE):
        yield {k:data[k] for k in islice(it, SIZE)}
        
# Sample run:
for item in chunks({i:i for i in range(10)}, 3):
    print item
    
# Output
# {0: 0, 1: 1, 2: 2}
# {3: 3, 4: 4, 5: 5}
# {8: 8, 6: 6, 7: 7}
# {9: 9}

Example 4: python convert strings to chunks

s = '1234567890'
o = []
while s:
    o.append(s[:2])
    s = s[2:]