Посчитать количество вхождений слов

ЗАДАЧА.

Строка на входе и которое возвращает слово, содержащее все уникальные слова в качестве ключей и количество вхождений в качестве значений

import string

text = 'A journey of a thousand miles begins with a single step.'

for c in string.punctuation:
    text = text.replace(c, ' ')

print(text)

Ответы (1 шт):

Автор решения: passant

Меня больше волнует, какой тут язык: "Строка на входе и которое возвращает слово, содержащее все уникальные слова в качестве ключей и количество вхождений в качестве значений import string"

Понять практически невозможно. Строка, которая возвращает слово? Слово которое содержит все уникальные слова? Но если я правильно догадался, то вот примерно так:

from collections import Counter
text = 'A journey of a thousand miles begins with a single step.'
list_text = text.lower().replace('.', '').split()
counts = Counter(list_text)
print(counts)

Получаем:

Counter({'a': 3, 'journey': 1, 'of': 1, 'thousand': 1, 'miles': 1, 'begins': 1, 'with': 1, 'single': 1, 'step': 1})
→ Ссылка