Ответ 1
Вместо этого вы можете попробовать:
word[1:]
С строковыми индексами, есть ли способ разрезать до конца строки без использования 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?
Вместо этого вы можете попробовать:
word[1:]
Или даже:
>>> word = "Help"
>>> word[-3:]
'elp'
Мне было нужно указать конечный индекс как входную переменную в функции. В этом случае вы можете сделать end=None
. Например:
def slice(val,start=1,stop=None)
return val[start:stop]
word = "Help"
slice(word) # output: 'elp'
Да, конечно, вы должны:
word[1:]
Вы ищете это?
>>> word = "Help"
>>> word[1:]
'elp'
Вы всегда можете просто сделать это следующим образом, если хотите пропустить только первый символ вашей строки:
word[1:]
Здесь вы указываете, что вам нужны символы от индекса 1, который является вторым символом вашей строки, до последнего индекса в конце. Это означает, что вы только нарезаете символ в первом индексе строки, в этом случае 'H'. Печать этого приведет к: 'elp'
Не уверен, что это то, что вы после того, хотя.
word="Help"
word[:]
'Help'
Надеюсь, это поможет вам.