例如
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"""
Run Code Online (Sandbox Code Playgroud)
形成上面的字符串我需要在另一个变量中获取最后 N 行
有没有可用的内置函数?或者有什么有效的方法可以解决这个问题
str.splitlines() 用一个简单的切片:
mstr.splitlines()[-n:]
Run Code Online (Sandbox Code Playgroud)
上面的解决方案将这些行作为列表返回。如果你想要一个字符串,你还需要使用str.join():
'\n'.join(mstr.splitlines()[-n:])
Run Code Online (Sandbox Code Playgroud)
如果您的文本不包含它,您可能还想添加最后一个换行符,如果您将它与其他文本连接起来,或者将其写入类 UNIX 操作系统上的文件:
'\n'.join(mstr.splitlines()[-n:]) + '\n'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
696 次 |
| 最近记录: |