chunking a long string?

Skip Montanaro skip at pobox.com
Fri Nov 8 13:04:55 EST 2013


> I have a long string (several Mbytes).  I want to iterate over it in manageable chunks (say, 1 kbyte each).

You don't mention if the string is in memory or on disk. If it's in memory:

>>> for i in range(0, len(s), 10):
...   print repr(s[i:i+10])
...
'this is a '
'very long '
'string'

If your string is on disk, just loop over an open file object, reading
your chunk size every pass of the loop.

Skip



More information about the Python-list mailing list