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:
> 
>>Hi,
>>
>>Is there a function that split a string into groups, containing an "x"
>>amount of characters?
>>
>>Ex.
>>TheFunction("Hello World",3)
>>
>>Returns:
>>
>>['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