Я пытаюсь создать функцию, в которую я передаю полную строку, и она находит и возвращает любые присутствующие смайлики. Например, если есть 2 смайлика, он должен вернуть оба. Как я могу это сделать?
В настоящее время я могу понять, как проверить только один конкретный смайлик. Это функция, которую я использую для проверки:
def check(string):
if '✅' in string:
print('found', string)
Я хочу сделать это без указания каких-либо смайликов и просто искать все. Я рассмотрел from emoji import UNICODE_EMOJI
.
import emoji
import regex
def split_count(text):
emoji_counter = 0
data = regex.findall(r'\X', text)
for word in data:
if any(char in emoji.UNICODE_EMOJI for char in word):
emoji_counter += 1
# Remove from the given text the emojis
text = text.replace(word, '')
words_counter = len(text.split())
return emoji_counter, words_counter
Хотя это дает нам счет, я не уверен, как изменить его, чтобы получить все смайлики.