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

sgardne at gmail.com sgardne at gmail.com
Tue Dec 15 19:42:22 EST 2015


On Monday, September 2, 2013 at 11:53:32 AM UTC-5, MRAB wrote:
> On 02/09/2013 17:12, Chris "Kwpolska" Warrick wrote:
> > On Mon, Sep 2, 2013 at 6:06 PM, 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.
> >>
> >> Thanks,
> >> Anthony
> >> --
> >> http://mail.python.org/mailman/listinfo/python-list
> >
> > Use split() and join() methods of strings, along with slicing.  Like this:
> >
> >      fullstring = """foo
> >      bar
> >      baz"""
> >
> >      sansfirstline = '\n'.join(fullstring.split('\n')[1:])
> >
> > The last line does this:
> > 1. fullstring.split('\n') turns it into a list of ['foo', 'bar', 'baz']
> > 2. the [1:] slice removes the first element, making it ['bar', 'baz']
> > 3. Finally, '\n'.join() turns the list into a string separated by
> > newlines ("""bar
> > baz""")
> >
> Another way is to use .partition:
> 
>  >>> fullstring = """foo\nbar\nbaz"""
>  >>> fullstring.partition("\n")[2]
> 'bar\nbaz'

I realize this is very old, but thanks for posting this reply. I like this answer the best.



More information about the Python-list mailing list