Индексы фрагментов строки Python - срез до конца строки

С строковыми индексами, есть ли способ разрезать до конца строки без использования 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?

Ответы

Ответ 1

Вместо этого вы можете попробовать:

word[1:]

Ответ 2

Или даже:

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

Ответ 3

Мне было нужно указать конечный индекс как входную переменную в функции. В этом случае вы можете сделать end=None. Например:

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

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

Ответ 4

Да, конечно, вы должны:

word[1:]

Ответ 5

Вы ищете это?

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

Ответ 6

Вы всегда можете просто сделать это следующим образом, если хотите пропустить только первый символ вашей строки:

word[1:]

Здесь вы указываете, что вам нужны символы от индекса 1, который является вторым символом вашей строки, до последнего индекса в конце. Это означает, что вы только нарезаете символ в первом индексе строки, в этом случае 'H'. Печать этого приведет к: 'elp'

Не уверен, что это то, что вы после того, хотя.

Ответ 7

word="Help" 
word[:]

'Help'

Надеюсь, это поможет вам.