Python предлага много начини за поднизване на низ. Често се нарича „нарязване“.
Той следва този шаблон:
string[start: end: step]
Където,
start
: Началният индекс на подниза. Символът в този индекс е включен в подниза. Ако не е включен старт , се приема, че е равен на 0.
end
: Прекратяващият индекс на подниза. Символът в този индекс НЕ е включен в подниза. Ако end не е включен или ако посочената стойност надвишава дължината на низа, по подразбиране се приема, че е равна на дължината на низа.
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 от 3-ия знак на низа
string = "freeCodeCamp" print(string[2:6])
Изход:
> eeCo
Моля, обърнете внимание, че началният или краен индекс може да е отрицателно число. Отрицателният индекс означава, че започвате да броите от края на низа вместо от началото (т.е. отдясно наляво). Индекс -1 представлява последния знак от низа, -2 представлява втория до последния символ и така нататък ...
- Вземете последния знак от низа
string = "freeCodeCamp" print(string[-1])
Изход:
> p
- Вземете последните 5 знака от низ
string = "freeCodeCamp" print(string[-5:])
Изход:
> eCamp
- Вземете подниз, който съдържа всички знаци с изключение на последните 4 знака и първия знак
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