Найти, находится ли данная строка в списке, даже если в списке есть только несколько символов - Python - PullRequest
0 голосов
/ 27 января 2020

Мой код:

url = "testwork//SiteAssets//Test Workspace Notebook"
my_list = ["SiteAssets"]

if url in my_list:
  print('Yes having')
else:
  print('No') 

Мне нужно напечатать Да, имея , потому что в моем списке есть ключевое слово SiteAssets. Но еще условие работает сейчас.

Ответы [ 2 ]

1 голос
/ 27 января 2020

Ваш код проверяет, есть ли в вашем списке вся строка url. Вместо этого сделайте

for value in my_list:
  if(value in url):
    print("Yes")
  else:
    print("No")
1 голос
/ 27 января 2020

Вам необходимо проверить, есть ли какой-либо из элементов списка в URL, а не в том, есть ли URL в списке. Вы можете использовать for else для этого

for l in my_list:
    if l in url:
        print('Yes having')
        break
else:
    print('No')

. Будет выведено «Да», если какой-либо из элементов в списке находится в URL, и напечатано «Нет», если условие if никогда не было true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...