Как да поднизвам низ в Python

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