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


Groups > comp.lang.python > #53501

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

References <5224B786.2050606@gmail.com>
From Oscar Benjamin <oscar.j.benjamin@gmail.com>
Date 2013-09-02 17:18 +0100
Subject Re: How can I remove the first line of a multi-line string?
Newsgroups comp.lang.python
Message-ID <mailman.499.1378138729.19984.python-list@python.org> (permalink)

Show all headers | View raw


On 2 September 2013 17:06, 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.

>>> 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

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? Oscar Benjamin <oscar.j.benjamin@gmail.com> - 2013-09-02 17:18 +0100

csiph-web