Я пытаюсь получить функцию, которая считает и показывает хэштеги списка.
Пример ввода:
["Hey, im in the #pool",
"beautiful #city",
"#city is nice",
"Have a nice #weekend",
"#weekend <3",
"Nice #"]
Вывод:
{"pool" : 1, "city" : 2, "weekend" : 2}
Но если есть только #
, за которыми нет слов, он не должен учитываться как хэштег,То же самое с вещами до хэштега, что-то вроде «% #» не может считаться хэштегом. Хэштеги определены (az, AZ, 0-9), каждый второй символ заканчивает хэштегом
Мой текущий код:
def analyze(posts):
tag = {}
for sentence in posts:
words = sentence.split(' ')
for word in words:
if word.startswith('#'):
if word[1:] in tag.keys():
tag[word[1:]] += 1
else:
tag[word[1:]] = 1
return(tag)
posts = ["Hey, im in the #pool",
"beautiful #city",
"#city is nice",
"Have a nice #weekend",
"#weekend <3",
"Nice #"]
print(analyze(posts))