Python字符串切片索引 - 切片到字符串的结尾

问题描述 投票:21回答:7

使用字符串索引,有没有办法切片到字符串结尾而不使用len()?负指数从结尾开始,但[-1]省略了最终字符。

word = "Help"
word[1:-1] # But I want to grab up to end of string!
word[1:len(word)] # Works but is there anything better?
python string
7个回答
31
投票

您可以尝试使用:

word[1:]

19
投票

甚至:

>>> word = "Help"
>>> word[-3:]
'elp'

10
投票

我发现自己需要将结束索引指定为函数中的输入变量。在这种情况下,你可以制作end=None。例如:

def slice(val,start=1,stop=None)
    return val[start:stop]

word = "Help"
slice(word)  # output: 'elp'

4
投票

是的,当然,你应该:

word[1:]

3
投票

你在找这个吗?

>>> word = "Help"
>>> word[1:]
'elp'

1
投票

如果你只想省略字符串的第一个字符,你总是可以这样做:

word[1:]

在这里,您要指定索引1中的字符,这是字符串的第二个字符,直到最后的最后一个索引。这意味着您只在字符串的第一个索引处切割字符,在本例中为“H”。打印这将导致:'elp'

不确定这是不是你以后的那个。


-2
投票
word="Help" 
word[:]

'救命'

我希望这可以帮助你