非常新的Python并且有一个非常简单的问题。我想修剪字符串中的最后3个字符。这样做的有效方法是什么?
示例I am going
变为I am go
答案 0 :(得分:10)
您可以使用new_str = old_str[:-3]
,这意味着从开头到结尾之前的所有字符。
答案 1 :(得分:1)
>>> x = 'I am going'
>>> x[:-3]
'I am go'
答案 2 :(得分:1)
您可以在字符串名称后面添加[:-3]。这将为您提供一个字符串,其中包含从开头到最后一个字符的所有字符。或者,如果您希望删除前3个字符,则可以使用[3:]。同样地,[3:-3]会给你一个包含前3个字符的字符串,并删除最后3个字符。
答案 3 :(得分:0)
假设您将字符串存储在str
:
您可以使用切片:
str[:-3]
答案 4 :(得分:0)
如果它只是字符数,那么切片听起来就像你最合适的用例;但是如果您知道要从字符串中修剪的实际字符串,则可以执行rstrip
x = 'I am going'
>>> x.rstrip('ing')
'I am go'
>>> x.rstrip('noMatch')
'I am going'