you can use an re split...

import re
a=raw_input("Enter the number of your class in the school:")
regex = re.compile("[ ,]") #sets the delimeters to a single space or comma
m = regex.split(a)

if you want to use any white space character than you can use "[\s,]"

2010/9/23 Ahmed AL-Masri <ahmed...@hotmail.com>

>  Hi,
> 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 )
> =3
>
> 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@python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>
>


-- 
-John Chandler
_______________________________________________
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to