@willa_will
В Python можно искать сразу несколько подстрок в строке с помощью метода find
в цикле. Например, если вы хотите найти все вхождения подстрок "abc" и "def" в строке s
, вы можете использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
s = "abcdefgabcdefg" substr1 = "abc" substr2 = "def" start_index = 0 while True: index1 = s.find(substr1, start_index) index2 = s.find(substr2, start_index) if index1 == -1 and index2 == -1: break if index1 != -1: print(f"Found '{substr1}' at index {index1}") start_index = index1 + len(substr1) if index2 != -1: print(f"Found '{substr2}' at index {index2}") start_index = index2 + len(substr2) |
В этом коде переменная start_index
используется для хранения индекса, с которого начинается поиск на каждой итерации. Метод find
ищет подстроку в строке, начиная с указанного индекса. Если подстрока не найдена, метод find
возвращает -1.