Я пытаюсь создать функцию, которая удаляет знаки препинания и строчные буквы для каждой буквы в строке. Затем он должен вернуть все это в виде словаря, который подсчитывает частоту слов в строке.
Это код, который я написал до сих пор:
def word_dic(string):
string = string.lower()
new_string = string.split(' ')
result = {}
for key in new_string:
if key in result:
result[key] += 1
else:
result[key] = 1
for c in result:
"".join([ c if not c.isalpha() else "" for c in result])
return result
Но вот что я получаю после его выполнения:
{'am': 3,
'god!': 1,
'god.': 1,
'i': 2,
'i?': 1,
'thanks': 1,
'to': 1,
'who': 2}
Мне просто нужно убрать знаки препинания в конце слов.