Рубрики
Без рубрики

Как подстроить строку в Python

Автор оригинала: 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