Kent Johnson wrote:
On Tue, Feb 9, 2010 at 10:28 AM, Ken G. <beach...@insightbb.com> wrote:
I printed out some random numbers to a datafile and use 'print mylist' and
they came out like this:

['102\n', '231\n', '463\n', '487\n', '555\n', '961\n']

How are you generating this list? You should be able to create it
without the \n. That would be better than stripping them out.
I inputting some random numbers into a database and then created a list
and appended the list as it read the database.
I was using 'print mylist.rstrip()' to strip off the '\n'

but kept getting an error of :

AttributeError: 'list' object has no attribute 'rstrip'

My memory must be hazy but I thought I had it working several months ago.

Any idea or suggestion?

Use a list comprehension or map():

In [1]: l = ['102\n', '231\n', '463\n', '487\n', '555\n', '961\n']

In [2]: [ i.rstrip() for i in l ]
Out[2]: ['102', '231', '463', '487', '555', '961']

In [3]: map(str.rstrip, l)
Out[3]: ['102', '231', '463', '487', '555', '961']

Kent

My database file has numbers of the same exact length that need to be sorted. I am using 'mylist.sort()' as one of the command. Actually, I will be using 'mylist.reverse' after
that command.  I am still in a learning mode.  Thanks.

Ken



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

Reply via email to