Автор оригинала: Python Examples.
Подстрока Python
В Python нет выделенной функции, чтобы найти подстроку строки. Но вы можете использовать Slicing, чтобы получить подстроку.
Используя Slicing, вы можете найти подстроку строки из определенного исходного положения в определенное положение окончания.
Подстрока является частью данной строки. Подстрока может начать с определенного исходного положения и заканчиваться при определенном положении окончания в строке. Иногда начальное положение подстроки будет начало исходной строки. Или конечное положение подстроки будет такой же, как у оригинальной строки.
Синтаксис строки нарезки
Синтаксис для получения подстроки:
mystring[a:b]
MyString [A: B] Ломтики строки из положения А до B в MyString Отказ
А и B не являются обязательными. Если А Не предусмотрено, запуск исходной строки рассматривается как запуск подстроки. Если B не предусмотрен, конец исходной строки рассматривается как конец подстроки.
Пример 1: Найти подстроку
В следующем примере мы возьмем строку и получите подстроку, которая начинается в положении 6 и пропана до положения 12.
Python Program
mystring = 'pythonexamples.org' substring = mystring[6:12] print(substring)
Выход
exampl
Пример 2: Найти подстроку с торцевым положением больше, чем длина строки
В следующем примере мы возьмем строку и получим подстроку, которая начинается в положении 6 и пропана до положения 35
Отказ Но длина строки – это 18, что намного меньше, чем предусмотренный конец строки.
В этом случае длина строки подстроки рассматривается до окончания положения исходной строки.
Python Program
mystring = 'pythonexamples.org' substring = mystring[6:35] print(substring)
Выход
examples.org
Пример 3: Подстрока – отрицательные позиции
Вы также можете предоставить негативные номера для значений начальных и торцевых позиций подстроки.
Позитивная позиция начала обозначает положение от начала главной строки к концу. Но отрицательное начало позиции обозначает положение из конца основной строки к началу.
В следующем примере мы найду подстроку строки.
Python Program
mystring = 'pythonexamples.org' substring = mystring[-15:-5] #mystring[18-15:18-5] where length of mystring is 18 print(substring)
Выход
honexample
Пример 1. Подстрока – нет начала или конца
Если мы не будем предоставлять ни одно начальное или конечное положение, нарезка строки возвращает исходную строку.
В следующем примере мы постараемся нарезать строку без начала конечного положения. Полученную подстроку должно быть такими же, как и у оригинальной строки.
Python Program
mystring = 'pythonexamples.org' substring = mystring[:] print(substring)
Выход
pythonexamples.org
Резюме
В этом руководстве примеров Python мы научились найти подстроку строки в Python, используя нарезку с помощью хорошо подробных примеров.