[Numpy-discussion] String manipulation

Francesc Alted faltet at pytables.org
Mon May 11 08:25:46 EDT 2009


A Monday 11 May 2009, Nils Wagner escrigué:
> Hi all,
>
> Please consider two strings
>
> >>> line_a
>
> '12345678abcdefgh12345678'
>
> >>> line_b
>
> '12345678 abcdefgh 12345678'
>
> >>> line_b.split()
>
> ['12345678', 'abcdefgh', '12345678']
>
> Is it possible to split line_a such that the output
> is
>
> ['12345678', 'abcdefgh', '12345678']

Mmh, your question is a bit too generic.  If what you want is to 
separate the strings made of digits and the ones made of letters, it is 
worth to use regular expressions:

In [22]: re.split("(\d*)", line_a)[1:-1]
Out[22]: ['12345678', 'abcdefgh', '12345678']

Although regular expressions seems a bit thought to learn, they will 
payoff your effort in many occasions.

Cheers,

-- 
Francesc Alted

"One would expect people to feel threatened by the 'giant
brains or machines that think'.  In fact, the frightening
computer becomes less frightening if it is used only to
simulate a familiar noncomputer."

-- Edsger W. Dykstra
   "On the cruelty of really teaching computer science"



More information about the NumPy-Discussion mailing list