On Thu, Dec 17, 2009 at 18:26, Kent Johnson <[email protected]> wrote:
>
> On Thu, Dec 17, 2009 at 7:57 PM, Richard D. Moores <[email protected]> wrote:
> > def prestrings2list(a_str):
> >     word = ""
> >     list_of_strings = []
> >     length_of_a_string = len(a_str)
> >     for i, char in enumerate(a_str):
> >         if i == length_of_a_string - 1:
> >             word += char
> >             word = word.rstrip()
> >             list_of_strings.append(word)
> >         elif char == ",":
> >             word = word.strip()
> >             list_of_strings.append(word)
> >             word = ""
> >         elif char != " ":
> >             word += char
> >         elif char == " " and word != "" and a_str[i - 1] != " ":
> >             word += char
> >     return list_of_strings
>
> I think you want
> def prestrings2list(a_str):
>    return [i.strip() for i in a_str.split(',')]

Wow, Kent!  Perfect except for the extra interior spaces in items.
E.g., 'synthetic   DNA'. Could you fix that?

Thanks,

Dick
_______________________________________________
Tutor maillist  -  [email protected]
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor

Reply via email to