Подстрока в Python

В Python нет специальной функции для поиска подстроки, но вы можете использовать нарезку, чтобы получить ее.

Используя нарезку, вы можете найти подстроку строки от определенной начальной позиции до определенной конечной позиции.

Подстрока является частью данной строки. Она может начинаться и заканчиваться в определенной конечной позиции в строке. Иногда начальной позицией подстроки может быть начало исходной строки, или конечная позиция подстроки будет такой же, как и у исходной строки.

Синтаксис

Синтаксис для получения подстроки:

mystring[a:b]

mystring [a: b] разрезает строку от позиции a до b в mystring.

a и b необязательны. Если не предусмотрено, то начало исходной строки считается началом подстроки. Если b не указан, конец исходной строки считается концом подстроки.

Пример 1: как найти подстроку?

В следующем примере мы возьмем строку и получим подстроку, которая начинается с позиции 6 и продолжается до позиции 12.

mystring = 'pythonexamples.org'

substring = mystring[6:12]
print(substring)

Вывод:

exampl

Пример 2: как найти подстроку с конечной позицией, превышающей длину строки?

В следующем примере мы возьмем строку и получим подстроку, которая начинается с позиции 6 и продолжается до позиции 35. Но длина строки равна 18, что намного меньше указанного конца строки.

В этом случае длина строки подстроки считается до конечной позиции исходной строки.

mystring = 'pythonexamples.org'

substring = mystring[6:35]
print(substring)

Вывод:

examples.org

Пример 3: отрицательные числа

Вы также можете указать отрицательные числа для значений начальной и конечной позиций подстроки.

Положительное начальное положение обозначает положение от начала основной строки до конца. Но отрицательная начальная позиция обозначает позицию от конца основной строки к началу.

В следующем примере мы найдем подстроку.

mystring = 'pythonexamples.org'

substring = mystring[-15:-5] #mystring[18-15:18-5] where length of mystring is 18
print(substring)

Вывод:

honexample

Пример: если начало и конец не указаны

Если мы не указываем начальную или конечную позицию, нарезка строки возвращает исходную строку.

В следующем примере мы попытаемся разрезать строку без начала конечной позиции. Результирующая подстрока должна совпадать с подстрокой исходной строки.

mystring = 'pythonexamples.org'

substring = mystring[:]
print(substring)

Вывод:

pythonexamples.org

Заключение

В этом руководстве в Python мы научились находить подстроку строки в с помощью нарезки с помощью подробных примеров.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *