Автор оригинала: FreeCodeCapm Team.
Python предлагает много способов подстроить строку. Это часто называют «нарезкой».
Это следует этот шаблон:
string[start: end: step]
Где,
Начать
: Начальный индекс подстроки. Персонаж на этом индексе включен в подстроку. Если Начать не включено, предполагается равным 0.
конец
: Заканчивающий индекс подстроки. Характер на этом индексе это Не включены в подстроку. Если конец Не включено, или если указанное значение превышает длину строки, предполагается, что она равно длине строки по умолчанию.
шаг
: Каждый «шаг» символ после включения текущего символа. Значение по умолчанию равно 1. Если шаг Значение опущено, предполагается равным 1.
Шаблон
строка [начало: конец]
: Получить все персонажи из индекса Начать к конец-1
строка [: конец]
: Получите все персонажи с начала строки в конец-1
строка [Пуск:]
: Получить все персонажи из индекса Начать до конца строки
Строка [Пуск: Конец: Шаг]
: Получите все персонажи из Начать к Конец-1 дисконтирование каждый шаг персонаж
Примеры
- Получите первые 5 символов строки
string = "freeCodeCamp" print(string[0:5])
Выход:
> freeC
Примечание: Печать (строка [: 5])
Возвращает тот же результат, что и Печать (строка [0: 5])
- Получить подстроку длины 4 из 3-го символа строки
string = "freeCodeCamp" print(string[2:6])
Выход:
> eeCo
Обратите внимание, что начальный или конец индекса может быть отрицательным числом. Отрицательный индекс означает, что вы начинаете подсчитывать с конца строки вместо начала (то есть справа налево). Index -1 представляет последний символ строки, -2 представляет второго к последнему символу и так далее …
- Получить последний символ строки
string = "freeCodeCamp" print(string[-1])
Выход:
> p
- Получите последние 5 символов строки
string = "freeCodeCamp" print(string[-5:])
Выход:
> eCamp
- Получите подстроку, которая содержит все символы, кроме последних 4 символов и 1-й символ
string = "freeCodeCamp" print(string[1:-4])
Выход:
> reeCode
Больше примеров
str = "freeCodeCamp" print str[-5:-2] # prints 'eCa' print str[-1:-2] # prints '' (empty string)
- Получить любой другой характер из строки
string = "freeCodeCamp" print(string[::2])
Выход:
> feCdCm