On May 18, 3:30 pm, Laurent Luce <laurentluc...@yahoo.com> wrote:
> I have the following list:
>
> [ 'test\n', test2\n', 'test3\n' ]
>
> I want to remove the '\n' from each string in place, what is the most 
> efficient way to do that ?
>
> Regards,
>
> Laurent

Do you _really_ need to do this in place?  If not, the simplest answer
is probably:

>>> x = ['test\n', test2\n', 'test3\n']
>>> x = [s.rstrip('\n') for s in x]

And if what you really want to do is strip off all trailing whitespace
(tabs, spaces, and newlines), then:

>>> x = [s.rstrip() for s in x]

A quick test of 1,000,000 strings of length 27 took less than 0.2
seconds on my PC.  Efficiency isn't really much of an issue for most
data sets.
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to