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

Mac*_*Elf 24 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?
Run Code Online (Sandbox Code Playgroud)

Uku*_*kit 32

您可以尝试使用:

word[1:]
Run Code Online (Sandbox Code Playgroud)

  • 第一的!谢谢大家。当来自 Javascript 时,Python 速记非常好,只是一开始区分 [1:] [-1:] [:1] [:-1] 有点令人困惑...... (2认同)

mon*_*kut 21

甚至:

>>> word = "Help"
>>> word[-3:]
'elp'
Run Code Online (Sandbox Code Playgroud)


Bob*_*ley 11

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

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

word = "Help"
slice(word)  # output: 'elp'
Run Code Online (Sandbox Code Playgroud)

  • 谢谢!这正是我来到这里时所寻找的。我想这也与许多其他人相关。 (2认同)