📌  相关文章
📜  Python程序从字符串删除最后N个字符(1)

📅  最后修改于: 2023-12-03 15:19:34.777000             🧑  作者: Mango

Python程序从字符串删除最后N个字符

在很多情况下,我们需要删除一个字符串的末尾N个字符。本文将介绍如何使用Python程序实现这一操作。

方法一:使用切片

一种较为简单的方法是使用切片。我们可以通过负数索引来从右侧开始剪切字符串。

string = 'example'
n = 2
new_string = string[:-n]
print(new_string)

输出:

exam

代码解释:

  • string[:-n] 取出从字符串开头到倒数第n个字符之前的子串。
  • new_string 中保存了原字符串去掉末尾n位后的新字符串。
方法二:使用字符串的rpartition方法

另一种实现方法是使用字符串的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方法

我们还可以使用reversed和join方法删除字符串的末尾N个字符。

string = 'example'
n = 2
new_string = ''.join(reversed(string[:-n]))
print(new_string)

输出:

maxe

代码解释:

  • string[:-n] 得到字符串中去掉末尾n位后的子串。
  • reversed() 函数将该子串逆序排列。
  • ''.join() 方法将上一步得到的结果转换为字符串。

综上所述,我们可以使用以上三种方法任意一种删除一个字符串的末尾N个字符。