@cyxarick

Как сделать поиск подстроки, которая находится в массиве?

Как с помощью S.find поиск подстроки из массива? Так, чтобы он искал это слово из массива.
S = "Как дела? ky"
array=["ky","priv"]

И чтобы он искал подстроку в переменной, которая находится в этом массиве.
  • Вопрос задан
  • 402 просмотра
Решения вопроса 1
@Petr_axeman
Full-stack web python developer
Точно не вспомню, но вроде как должно сработать так:
S = "Как дела? ky"
array=["ky","priv"]
for item in array:
    If S.find(item):
        return True
    else:
        return False

Или как вариант:
S = "Как дела? ky"
array=["ky","priv"]
for item in array:
    If item in S:
        return True
    else:
        return False
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
hottabxp
@hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..
S = "Как дела? ky"
array=["ky","priv"]


for a in array:
	if a in S:
		print(f'Подстрока {a} есть в строке!')

>>> Подстрока ky есть в строке!
Ответ написан
Комментировать
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
S = "Как дела? ky"
array=["ky","priv"]
found = [i for i in array if i in S] # ищем все вхождения
if found: # если что-то нашли
   print ("Found: ", found)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы