How can I remove the first line of a multi-line string?

Oscar Benjamin oscar.j.benjamin at gmail.com
Mon Sep 2 12:18:26 EDT 2013


On 2 September 2013 17:06, Anthony Papillion <papillion at gmail.com> wrote:
> Hello Everyone,
>
> I have a multi-line string and I need to remove the very first line from
> it. How can I do that? I looked at StringIO but I can't seem to figure
> out how to properly use it to remove the first line. Basically, I want
> to toss the first line but keep everything else.  Can anyone put me on
> the right path? I know it is probably easy but I'm still learning Python
> and don't have all the string functions down yet.

>>> a = '''asd
... qwe
... rty'''
>>> print(a)
asd
qwe
rty
>>> a.splitlines()
['asd', 'qwe', 'rty']
>>> a.splitlines(True)  # Keep the new lines
['asd\n', 'qwe\n', 'rty']
>>> a.splitlines(True)[1:]  # remove first line
['qwe\n', 'rty']
>>> ''.join(a.splitlines(True)[1:]) # recombine
'qwe\nrty'
>>> a = ''.join(a.splitlines(True)[1:])
>>> print(a)
qwe
rty


Oscar



More information about the Python-list mailing list