On 2 May 2017 at 22:10,
Steven D’Aprano was giving me an idea (in the bytes.hex delimiter discussion):
I had very often the use case that I want to split sequences into subsequences of same size.
How about adding a chunks() and rchunks() function to sequences:
[1,2,3,4,5,6,7].chunks(3) => [[1,2,3], [4,5,6], [7]]
"1234“.chunks(2) => [“12“, “34“]
(this could then be used to emulate stevens proposal: “ “.join(“1234567“.chunks(2)) => “12 34 56 7“)
While there may be a case for a "splitslices()" method on strings for text formatting purposes, that case is weaker for generic sequences - we don't offer general purpose equivalents to split() or partition() either. That said, the possibility of a sequence or container focused counterpart to "itertools" has come up before, and it's conceivable such an algorithm might find a home there. Cheers, Nick. -- Nick Coghlan | ncoghlan@gmail.com | Brisbane, Australia