如何读取字符串的第一行?

时间:2012-08-06 17:45:21

标签: python string

my_string = """This is my first line,
this is my second line, and...

...this is my fourth line!"""

如何将第一行(This is my first line,)存储到单独的字符串中?我尝试使用其他类似问题的.readline(),但是我收到了这个错误:

AttributeError: 'str' object has no attribute 'readline'

3 个答案:

答案 0 :(得分:90)

在换行符上拆分行并从结果中抓取第一项:

my_string.split('\n', 1)[0]

为了效率,我指示.split()只拆分第一个换行符,因为我们放弃了其余的换行符。

或者您可以使用.splitlines() method代替

my_string.splitlines()[0]

答案 1 :(得分:4)

readline与流一起使用。如果你坚持使用readline,你可以使用StringIO:

from StringIO import StringIO

sio = StringIO(my_string)
for sline in sio.readlines():
    print sline

我愿意

 for line in my_string.split('\n'):
        print line

或做

import re
for line in re.split('\n', my_string):
    print line

答案 2 :(得分:0)

您可以使用split()

my_string = """This is my first line,
this is my second line, and...

...this is my fourth line!"""

lines = my_string.split('\n')