📅  最后修改于: 2023-12-03 15:19:34.777000             🧑  作者: Mango
在很多情况下,我们需要删除一个字符串的末尾N个字符。本文将介绍如何使用Python程序实现这一操作。
一种较为简单的方法是使用切片。我们可以通过负数索引来从右侧开始剪切字符串。
string = 'example'
n = 2
new_string = string[:-n]
print(new_string)
输出:
exam
代码解释:
string[:-n]
取出从字符串开头到倒数第n个字符之前的子串。new_string
中保存了原字符串去掉末尾n位后的新字符串。另一种实现方法是使用字符串的rpartition方法。
string = 'example'
n = 2
new_string = string.rpartition(string[-n])[0]
print(new_string)
输出:
exam
代码解释:
string[-n]
表示字符串倒数第n个字符。string.rpartition(string[-n])[0]
分离出字符串中倒数第n个字符为分界符的三个子串,然后取出前两个子串组成新字符串。我们还可以使用reversed和join方法删除字符串的末尾N个字符。
string = 'example'
n = 2
new_string = ''.join(reversed(string[:-n]))
print(new_string)
输出:
maxe
代码解释:
string[:-n]
得到字符串中去掉末尾n位后的子串。reversed()
函数将该子串逆序排列。''.join()
方法将上一步得到的结果转换为字符串。综上所述,我们可以使用以上三种方法任意一种删除一个字符串的末尾N个字符。