2013-03-18 71 views
260

比方说,我的字符串是10个字符长。卸下字符串(Python)的最后一个字符

如何删除最后一个字符?

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

+41

''abcdefghij'[: - 1]'应该这样做,但我觉得您可以在官方Python文档中轻松找到它。 – 2013-03-18 13:35:06

+12

也许有@ClassStacker,但仍然在这一天,186人发现这个问题有帮助,336人对答案也一样,所以也许(也许)Python文档对于成员来说并不那么简单... – Kuba 2017-05-02 21:04:41

回答

448

简单:

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) 
+0

是'ST [-1]'只是'st' – Cyrille 2013-03-18 13:45:58

+1

其实这片仍然可以工作,即使'st'是空的最后一个字符。那么它将会返回一个空字符串,但是你不会得到一个错误。 – kindall 2013-03-18 13:58:06

+2

+1你说得对。 'st [: - 1]'没问题,而'st [-1]'不是。 – Cyrille 2013-03-18 14:01:19

相关问题