Подстрока в строке Python

A substring is the part of a string. Python string provides various methods to create a substring, check if it contains a substring, index of substring etc. In this tutorial, we will look into various operations related to substrings.

Подстрока строки Python

Давайте сначала рассмотрим два разных способа создания подстроки.

Создание подстроки

Мы можем создать подстроку, используя срез строк. Мы можем использовать функцию split() для создания списка подстрок на основе указанного разделителя.

s = 'My Name is Pankaj'

# create substring using slice
name = s[11:]
print(name)

# list of substrings using split
l1 = s.split()
print(l1)

Вывод:

Pankaj
['My', 'Name', 'is', 'Pankaj']

Проверка наличия подстроки

Мы можем использовать оператор in или функцию find(), чтобы проверить, присутствует ли подстрока в строке или нет.

s = 'My Name is Pankaj'

if 'Name' in s:
    print('Substring found')

if s.find('Name') != -1:
    print('Substring found')

Обратите внимание, что функция find() возвращает позицию индекса подстроки, если она найдена, в противном случае она возвращает -1.

Количество вхождений подстроки

Мы можем использовать функцию count(), чтобы найти количество вхождений подстроки в строку.

s = 'My Name is Pankaj'

print('Substring count =', s.count('a'))

s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))

Вывод:

Substring count = 3
Substring count = 3

Найти все индексы подстроки

Нет встроенной функции для получения списка всех индексов подстроки. Однако мы легко можем определить ее, используя функцию find().

def find_all_indexes(input_str, substring):
    l2 = []
    length = len(input_str)
    index = 0
    while index < length:
        i = input_str.find(substring, index)
        if i == -1:
            return l2
        l2.append(i)
        index = i + 1
    return l2


s = 'This Is The Best Theorem'
print(find_all_indexes(s, 'Th'))

Вывод: [0, 8, 17]

Вы можете ознакомиться с полным скриптом на Python и другими примерами на Python в нашем репозитории GitHub.

Source:
https://www.digitalocean.com/community/tutorials/python-string-substring