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

时间:2012-03-18 09:31:21

标签: python string

使用字符串索引,有没有办法在不使用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?

8 个答案:

答案 0 :(得分:30)

您可以尝试使用:

word[1:]

答案 1 :(得分:19)

甚至:

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

答案 2 :(得分:10)

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

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

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

答案 3 :(得分:4)

是的,当然,你应该:

word[1:]

答案 4 :(得分:3)

你在找这个吗?

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

答案 5 :(得分:1)

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

word[1:]

这里您要指定从索引1开始的字符,索引1是字符串的第二个字符,直到最后一个索引为止。这意味着您只能在字符串的第一个索引处切字符,在这种情况下为“ H”。 打印此内容将导致:'elp'

不确定那是否是你想要的。

答案 6 :(得分:0)

有时保存索引很有用,例如将其用于其他变量或将其传递给函数。在这里,slice 对象很有用。

>>> word = "Help"
>>> index = slice(1,None) # equivalent to [1:] indexing
>>> word[index]
'elp'
>>> sentence = "Help with Python indexing."
>>> sentence[index]
'elp with Python indexing.'

答案 7 :(得分:-2)

word="Help" 
word[:]
  

'帮助'

我希望这有助于你