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

2024-10-01 17:38:11 发布

您现在位置:Python中文网/ 问答频道 /正文

比如说

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行

是否有任何内置的n功能可用? 或者有什么有效的方法来解决这个问题


Tags: inipsumloremdolorametsitelitmstr
3条回答

如果希望以与输入相同的格式(即多行字符串)获得输出,只需使用已提供的答案添加join

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

要将最后N行的字符串值转换为另一个变量,请使用以下命令:

new_mstr = "\n".join(mstr.splitlines()[-n:])

在获得最后N行之后,需要使用join将其重新组合成一个由换行符分隔的字符串

^{}具有简单切片:

mstr.splitlines()[-n:]

上面的解决方案将以列表的形式返回这些行。如果需要字符串,还需要使用^{}

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

如果您的文本不包含最后一行,您可能还希望添加最后一行,如果您要将其与其他文本关联,或者将其写入类UNIX操作系统上的文件:

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

相关问题 更多 >

    热门问题