从字符串中删除最后一个字符

2024-04-23 10:44:07 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我的字符串是10个字符长。

如何删除最后一个字符?

如果我的字符串是"abcdefghij"(我不想替换'j'字符,因为我的字符串可能包含多个'j'字符),我只希望最后一个字符消失。不管它是什么或发生了多少次,我都需要从字符串中删除最后一个字符。


Tags: 字符串字符消失个字符abcdefghij
2条回答

您要做的是Python中string slicing的扩展:

假设所有字符串的长度为10,最后一个要删除的字符:

>>> st[:9]
'abcdefghi'

要删除最后的N字符:

>>> N = 3
>>> st[:-N]
'abcdefg'

简单:

st =  "abcdefghij"
st = st[:-1]

还有另一种方法可以说明如何通过步骤来完成:

list1 = "abcdefghij"
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)

这也是用户输入的一种方式:

list1 = input ("Enter :")
list2 = list(list1)
print(list2)
list3 = list2[:-1]
print(list3)

要使它去掉列表中的最后一个单词:

list1 = input("Enter :")
list2 = list1.split()
print(list2)
list3 = list2[:-1]
print(list3)

相关问题 更多 >