可以使用字符串的split()方法和join()方法来去除多余的行,而不是使用rstrip()方法。以下是一个示例代码:
def remove_extra_lines(text):
lines = text.split('\n')
cleaned_lines = [line for line in lines if line.strip()] # 去除空行
return '\n'.join(cleaned_lines)
# 测试
text = """
This is a sample text.
It contains multiple lines.
Some of these lines are empty.
There are also leading and trailing spaces in some lines.
This line has leading spaces.
This line has trailing spaces.
"""
cleaned_text = remove_extra_lines(text)
print(cleaned_text)
输出:
This is a sample text.
It contains multiple lines.
Some of these lines are empty.
There are also leading and trailing spaces in some lines.
This line has leading spaces.
This line has trailing spaces.