如何读取字符串的第一行?[重复]

发布于 2021-01-29 15:15:12

这个问题已经在这里有了答案

如何将多行字符串分成多行? (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'

关注者
0
被浏览
146
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    用于str.partition()在换行符上分割字符串,并从结果中获取第一项:

    my_string.partition('\n')[0]
    

    如果只需要在单个位置拆分字符串,这是最有效的方法。您也可以使用str.split()

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

    然后,您确实需要告诉该方法在第一条换行符上仅拆分一次,因为我们将丢弃其余部分。

    或者您可以使用.splitlines()方法

    my_string.splitlines()[0]
    

    但这必须为输入字符串中的每个换行符创建单独的字符串,因此效率不高。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看