freeCodeCamp/guide/russian/python/is-there-a-way-to-substring.../index.md

3.8 KiB
Raw Blame History

title localeTitle
Is There a Way to Substring a String in Python Есть ли способ подстроить строку в Python

Есть ли способ подстроить строку в Python

Python предлагает множество способов подстроки строки. Его часто называют «срезанием».

Он следует этому шаблону:

string[start: end: step] 

Куда,

start : начальный индекс подстроки. Символ в этом индексе включен в подстроку. Если старт не включен, предполагается, что он равен 0.

end : end индекс подстроки. Символ в этом индексе НЕ входит в подстроку. Если конец не включен или если указанное значение превышает длину строки, оно считается равным длине строки по умолчанию.

step : Каждый символ «step» после текущего символа, который будет включен. Значение по умолчанию равно 1. Если значение шага опущено, предполагается, что оно равно 1.

шаблон

string[start:end] : получить все символы от начала индекса до конца-1

string[:end] : получить все символы от начала строки до конца-1

string[start:] : получить все символы от начала индекса до конца строки

string[start:end:step] : получить все символы от начала до конца-1, уклоняясь от каждого шага

Примеры

  • Получить первые 5 символов строки
string = "freeCodeCamp" 
 print(string[0:5]) 

Вывод:

> freeC 

Примечание: print(string[:5]) возвращает тот же результат, что и print(string[0:5])

  • Получить подстроку длиной 4 от третьего символа строки
string = "freeCodeCamp" 
 print(string[2:6]) 

Вывод:

> eeCo 

Обратите внимание, что начальный или конечный индекс может быть отрицательным числом. Отрицательный индекс означает, что вы начинаете отсчет с конца строки вместо начала (т. Е. Справа налево). Индекс -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