📅  最后修改于: 2023-12-03 15:22:00.823000             🧑  作者: Mango
给定一个多行字符串,每一行都是一段崇高的文本。你需要编写一个程序,从每一行文本中删除最后的 5 个字符。
本题需要先将字符串按换行符 \n
分割成若干行,然后对每一行进行操作。可以使用 splitlines()
方法分割字符串。
删除每一行的最后 5 个字符可以使用字符串的切片,即 [:-5]
。
最后,将处理后的每一行重新合并成一个字符串即可。
def remove_last_five_chars(text: str) -> str:
"""从每行崇高文本中删除最后 5 个字符"""
lines = text.splitlines()
processed_lines = [line[:-5] for line in lines]
return '\n'.join(processed_lines)
以上代码定义了一个名为 remove_last_five_chars()
的函数,该函数接收一个字符串作为参数,返回处理后的字符串。
text = "To be, or not to be,\nthat is the question:\nWhether 'tis nobler in the mind to suffer\nThe slings and arrows of outrageous fortune,\nOr to take arms against a sea of troubles,\nAnd by opposing end them?"
processed_text = remove_last_five_chars(text)
print(processed_text)
输出:
To be, or not to be
that is the question
Whether 'tis nobler in the mind to suffer
The slings and arrows of outrageous fortune
Or to take arms against a sea of troubles
And by opposing end them
以上示例中,原始字符串包含 6 行崇高文本,每行最后 5 个字符被删除后合并成了一个新字符串。