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'
答案 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')