Поиск по сайту:

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


Подстрока — это часть строки. Строка Python предоставляет различные методы для создания подстроки, проверки наличия подстроки, индекса подстроки и т. д. В этом руководстве мы рассмотрим различные операции, связанные с подстроками.

Подстрока строки 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')

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

Мы можем использовать функцию 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'))

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