2013-03-18 34 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

相關問題