Как проверить ссылку в тексте?
Мне нужно сделать проверку на https://. Если ссылки нет в тексте, то следующий текст, если есть - пропускаю. И как в check добавить несколько проверочных слов?
check = "Подпишись"
lik = []
id1 = []
posts = src['response']['items']
for likes in posts:
text = likes['text']
if check in text:
print("Это конкурс")
else:
lik1 = likes['likes']['count']
lik.append(lik1)
id = likes["id"]
id1.append(id)
Ответы (1 шт):
Автор решения: Алексей Р
→ Ссылка
Вариант решения с 'https://' in text не такой гибкий и мощный, как с RegExp, но рабочий. В части добавления в check нескольких слов - можно использовать множества (set) с методом intersection() (пересечение множеств). Код не тестировал ввиду отсутствия датасета.
check = {"подпишись",'присоединись','запишись'} # несколько значений в множестве
lik = []
id1 = []
posts = src['response']['items']
for likes in posts:
text = likes['text']
if 'https://' in text: # если подстрока 'https://' есть в тексте, то обрабатываем, иначе пропускаем
if check.intersection(text.lower().split()): # если хотя бы одно из значений множества check находится в списке, полученном из разрезанного по пробелам текста
print("Это конкурс")
else:
lik1 = likes['likes']['count']
lik.append(lik1)
id = likes["id"]
id1.append(id)