Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #53499

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

References <5224B786.2050606@gmail.com>
Date 2013-09-02 18:12 +0200
Subject Re: How can I remove the first line of a multi-line string?
From Chris “Kwpolska” Warrick <kwpolska@gmail.com>
Newsgroups comp.lang.python
Message-ID <mailman.498.1378138364.19984.python-list@python.org> (permalink)

Show all headers | View raw


On Mon, Sep 2, 2013 at 6:06 PM, Anthony Papillion <papillion@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""")

-- 
Chris “Kwpolska” Warrick <http://kwpolska.tk>
PGP: 5EAAEA16
stop html mail | always bottom-post | only UTF-8 makes sense

Back to comp.lang.python | Previous | Next | Find similar | Unroll thread


Thread

Re: How can I remove the first line of a multi-line string? Chris “Kwpolska” Warrick <kwpolska@gmail.com> - 2013-09-02 18:12 +0200

csiph-web