如何读取字符串的第一行?[重复]
这个问题已经在这里有了答案 :
如何将多行字符串分成多行? (6个答案)
7年前关闭。
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'
-
用于
str.partition()
在换行符上分割字符串,并从结果中获取第一项:my_string.partition('\n')[0]
如果只需要在单个位置拆分字符串,这是最有效的方法。您也可以使用
str.split()
:my_string.split('\n', 1)[0]
然后,您确实需要告诉该方法在第一条换行符上仅拆分一次,因为我们将丢弃其余部分。
或者您可以使用
.splitlines()
方法:my_string.splitlines()[0]
但这必须为输入字符串中的每个换行符创建单独的字符串,因此效率不高。