我们说我有一个字符串"puete"
,我想要删除最后一个"e"
,我该怎么办?
我使用了del[len(str)-1]
但是显示错误'str does not support item deletion'
。
答案 0 :(得分:3)
str
objects不支持删除项目,因为它们是不可变的。你可以做的最接近的是用slicing the string创建一个新的字符串,而不是最后一个字符:
In [20]: 'puete'[:-1]
Out[20]: 'puet'
答案 1 :(得分:2)
字符串是不可变的,即不能就地更改;你无法删除单个字符。而是创建一个新字符串并将其分配回相同的名称:
s = "puete"
s = s[:-1]
切片[:-1]
表示“最多但不包括最后一个字符”,并将创建一个字符数较少的新字符串对象。