[Tutor] string.split() into a list

Randy Bush randy at psg.com
Tue Oct 18 23:32:54 CEST 2005


> The string.split sends the list to a, but after that it's looking for
> something to assign to l and there's nothing leftover from the command
> for it to assign.

nope, it does not send the list to a

>>> l = []
>>> s = 'a|b'
>>> t, l = s.split('|')
>>> t
'a'
>>> l
'b'

i believe the problem is really that the lhs is of the form
( a, [b] )

but i see no simple intuitive way to unpack into that

> 
> 
> On 10/18/05, Randy Bush <randy at psg.com> wrote:
> > > >>> l = []
> > > >>>a='1|2|3|4'
> > > >>> l=a.split('|')
> > > >>>l
> > > ['1', '2', '3', '4']
> > >> and stupid question of the morning (for me)
> > >>
> > >> i want to string.split() into a sequence, a la
> > >>
> > >>   l = []
> > >>   l = myString.split('|')
> > >>
> > >> but, of course it whines about too many values.  what is the
> > >> common way to do this?
> >
> > maybe it's that i am actually doing
> >
> >    l = []
> >    a, l = string.split('|')
> >
> > ?
> >
> >



More information about the Tutor mailing list