Индексы среза строки Python - срез до конца строки - PullRequest
21 голосов
/ 18 марта 2012

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

Ответы [ 7 ]

31 голосов
/ 18 марта 2012

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

word[1:]
19 голосов
/ 18 марта 2012

Или даже:

>>> word = "Help"
>>> word[-3:]
'elp'
10 голосов
/ 01 мая 2016

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

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

word = "Help"
slice(word)  # output: 'elp'
4 голосов
/ 18 марта 2012

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

word[1:]
3 голосов
/ 18 марта 2012

Вы ищете это?

>>> word = "Help"
>>> word[1:]
'elp'
1 голос
/ 28 апреля 2019

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

word[1:]

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

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

0 голосов
/ 03 июня 2016
word="Help" 
word[:]

'Помощь'

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...