gpt4 book ai didi

Python如何获取多行字符串的最后N行

转载 作者:行者123 更新时间:2023-12-05 08:37:52 26 4
gpt4 key购买 nike

例如

mstr = """Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur laoreet
Suspendisse a erat mauris. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Praesent tempor dolor id tincidunt sagittis.
Etiam eu massa in magna maximus gravida pulvinar in ante.
Sed convallis venenatis risus. Mauris dapibus augue a arcu varius dignissim.
Curabitur sapien odio, convallis non dictum eget, ornare quis urna.
Ut cursus massa eget pellentesque varius"""

形成上面的字符串我需要在另一个变量中获取最后 N 行

是否有可用的内置函数?或者有什么有效的方法可以做到这一点

最佳答案

str.splitlines()用一个简单的切片:

mstr.splitlines()[-n:]

上面的解决方案会将这些行作为列表返回。如果你想要一个字符串,你还需要使用str.join() :

'\n'.join(mstr.splitlines()[-n:])

如果您的文本不包含它,您可能还想添加最后一个换行符,如果您将它与其他文本连接起来,或者将它写入类 UNIX 操作系统上的文件中:

'\n'.join(mstr.splitlines()[-n:]) + '\n'

关于Python如何获取多行字符串的最后N行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64238644/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com