Splitting a string into groups of three characters

William Park opengeometry at yahoo.ca
Mon Aug 8 16:30:23 EDT 2005


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
do
    a="Hello World"
    set -- "${a|?...}"		# extract '...' separators
    pp_collapse			# remove null items
    printf '{%s}\n' "${@}"

Translating to Python is left as homework.

-- 
William Park <opengeometry at yahoo.ca>, Toronto, Canada
ThinFlash: Linux thin-client on USB key (flash) drive
	   http://home.eol.ca/~parkw/thinflash.html
BashDiff: Super Bash shell
	  http://freshmeat.net/projects/bashdiff/



More information about the Python-list mailing list