[Tutor] input and raw input
bkjones at gmail.com
Sat Sep 25 18:36:40 CEST 2010
On Sat, Sep 25, 2010 at 9:40 AM, Evert Rol <evert.rol at gmail.com> wrote:
> > any one have an idea about how we can input many number in the one time
> and change it to list.
> > for example:
> > a=input("Enter the number of your class in the school:") # the number
> can be enter as: 12,13,14 or 12 13 14 with a space in between.
> > now how I can put these numbers into list like b=[12,13,14] with len( a )
> A string has a method split(); that may help you.
> In your case, where you want either a space or a comma as a separator, it
> depends whether both can be used at the same time. If not, you can check for
> the occurrence of one or the other separator and run split() with the
> correct separator. If both can occur in the same line, you may want to use
> the regex module instead: re.split()
No need for the 're' module. Even in the case where both can be used
together, you can still just use string methods:
'12, 13 14'
>>> s.replace(',', '').split(' ')
['12', '13', '14']
> > I tried with that but it's working only for a numbers less than 10 ex.
> 1,2,3 or 1 2 3 but it's not when I go for numbers higher than 10 like in
> example above.
> > a=raw_input("Enter the number of your class in the school:")
> > m=
> > for I range (len( a)):
> > if a[I]==',':
> > pass
> > elif a[I]==' ':
> > pass
> > else:
> > m.append(a[I])
> > m=map(float,m)
> > print m;print len( m )
> > >> [1,2,3]
> > >> 3
> > looking forward to seeing your help,
> > regards,
> > Ahmed
> > _______________________________________________
> > Tutor maillist - Tutor at python.org
> > To unsubscribe or change subscription options:
> > http://mail.python.org/mailman/listinfo/tutor
> Tutor maillist - Tutor at python.org
> To unsubscribe or change subscription options:
Brian K. Jones
My Blog http://www.protocolostomy.com
Follow me http://twitter.com/bkjones
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Tutor