Як підрядити рядок у Python

Python пропонує багато способів підстроки рядка. Його часто називають "нарізанням".

З цього шаблону випливає:

string[start: end: step]

Де,

start: Початковий індекс підрядка. Символ за цим індексом включений до підрядка. Якщо старт не включений, вважається, що він дорівнює 0.

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 символів та 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