回答
這裏有幾種方法來做到這一點。
你可以用一個自己的切片替換整個字符串。
s = "hello"
s = s[:-3] # string without last three characters
print s
# he
或者,您可以顯式地從字符串中剝離最後三個字符,然後將其指定回字符串。雖然可以說可讀性更高,但效率更低。
s = "hello"
s = s.rstrip(s[-3:]) # s[-3:] are the last three characters of string
# rstrip returns a copy of the string with them removed
print s
# he
在任何情況下,你必須,因爲他們是「不可改變的」,以取代與修改後的版本字符串的原始值(不變),一旦設置的值。
>>> s = "hello"
>>> print(s[:-3])
he
有關如何工作的說明,請參閱問題:good primer for python slice notation。
類型的 「hello」[2]
或 「你好」[: - 3]這是除去最後三個字母
希望回答這有助於
這不是被要求是什麼;要求的是去掉最後三個,而不是前兩個。 – 2010-12-13 07:18:35
我只是把注意力集中在「他」上,「好吧」:),雖然 – 2010-12-13 07:29:11
"hello"[:-3]
- 第一length - 3
字符。
"hello"[:2]
- 前2個字符。
"hello"[:2]
是這樣做的最簡單的方法,但是問題 的準確答案將會像Saif al Harthi所述的那樣。 "hello"[:-3]
如果x是你的字符串,那麼你可以使用x[:len(x)-3:+1]
來獲得期望的結果
這可行,但它是一種非常糟糕的風格,效率低下,多餘,因此容易出錯。 – Davidmh 2014-08-15 11:39:15
- 1. 的Python:字符串操作
- 2. Python在字符串中執行操作
- 3. Python字符串操作
- 4. Python字符串操作
- 5. 操作Python int /字符串
- 6. Python字符串操作 - 在許多字符串中查找唯一的數字
- 7. 使用xrange的Python字符串操作
- 8. 在c中的字符串和字符串數組操作在
- 9. Python字符串格式化操作
- 10. Python快速字符串解析,操作
- 11. Python問題輸出。字符串操作
- 12. awk中字符串操作
- 13. 在AEM中的字符串操作?
- 14. 在C中的字符串操作
- 15. 在jQuery中的字符串操作
- 16. 字符串操作
- 17. 字符串操作
- 18. 字符串操作
- 19. 字符串操作
- 20. 字符串操作
- 21. 字符串操作
- 22. 字符串操作
- 23. 字符串操作?
- 24. 字符串操作
- 25. 字符串操作
- 26. 字符串操作
- 27. 字符串操作
- 28. 字符串操作
- 29. 字符串操作
- 30. 字符串操作
請注意最後一個選項: 's =「helloxxxhelloxxx」 s = s.replace(s [-3:],'' ) print s' – se1by 2015-10-07 09:06:15
@ se1by:好點...回答相應更新。 – martineau 2015-10-07 10:04:57