Another solution derived from an old discussion about the same problem?<br>
<br>
def takeBy(s, n):<br>
    import itertools<br>
    list(''.join(x) for x in itertools.izip(*[iter(s)]*n))<br>
<br>
(Hoping len(s) % n = 0)<br>
<br>
Cyril<br><br><div><span class="gmail_quote">On 8 Aug 2005 11:04:31 -0700, <b class="gmail_sendername"><a href="mailto:lemon97@gmail.com">lemon97@gmail.com</a></b> <<a href="mailto:lemon97@gmail.com">lemon97@gmail.com</a>
> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Yes i know i made a mistake,<br>>['Hell','o W','orl','d']<br>but you know what I mean lol,
<br><br>I'll probly use<br>John Machin's<br><br> def nsplit(s, n):<br>    return [s[k:k+n] for k in xrange(0, len(s), n)]<br><br>It seems fast, and does not require any imports.<br><br>But anyways, thank you for all your help, you rock! :)
<br><br>--<br><a href="http://mail.python.org/mailman/listinfo/python-list">http://mail.python.org/mailman/listinfo/python-list</a><br></blockquote></div><br>