Splitting a string into groups of three characters

John Machin sjmachin at lexicon.net
Tue Aug 9 00:29:35 CEST 2005

William Park wrote:
> lemon97 at gmail.com <lemon97 at gmail.com> wrote:
>>Is there a function that split a string into groups, containing an "x"
>>amount of characters?
>>TheFunction("Hello World",3)
>>['Hell','o W','orl','d']
>>Any reply would be truly appreciated.
> Look into 're' module.  Essentially, split using '...', but return the
> separator as well.  Then, remove empty items.  In Bash shell, you would

This would have to be a candidate for arcane side-effect of the month.
Not in front of the children, please.

> do
>     a="Hello World"
>     set -- "${a|?...}"		# extract '...' separators
>     pp_collapse			# remove null items
>     printf '{%s}\n' "${@}"
> Translating to Python is left as homework.

Given that the OP was struggling to write a simple loop in Python, 
giving him an answer in hieroglypghics and suggesting he translate it 
into Python could be described as unhelpful.

More information about the Python-list mailing list