从python中的字符串中删除特定字符

时间:2014-06-18 09:16:31

标签: python python-3.x

我们说我有一个字符串"puete",我想要删除最后一个"e",我该怎么办?

我使用了del[len(str)-1]但是显示错误'str does not support item deletion'

2 个答案:

答案 0 :(得分:3)

str objects不支持删除项目,因为它们是不可变的。你可以做的最接近的是用slicing the string创建一个新的字符串,而不是最后一个字符:

In [20]: 'puete'[:-1]
Out[20]: 'puet'

答案 1 :(得分:2)

字符串是不可变的,即不能就地更改;你无法删除单个字符。而是创建一个新字符串并将其分配回相同的名称:

s = "puete"
s = s[:-1]

切片[:-1]表示“最多但不包括最后一个字符”,并将创建一个字符数较少的新字符串对象。