3.8 KiB
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