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