Поскольку Python предупреждает вас, dict.keys()
не является строкой, поэтому вы не можете вызвать .find(dict.keys())
, для которого требуется строка в качестве аргумента.
Вам нужно перебирать каждый ключ и проверять каждый из них в отдельности. То, что вы сейчас делаете, не имеет особого смысла.
Правильный код для того, что вы хотите сделать:
Мне нужно оценить, появляются ли ключи словаря в строке, и напечатать их столько раз, сколько они появляются.
Это следующее:
for k in dict.keys():
if k in text:
for i in range(text.count(k)):
print(k)
Это может быть оптимизировано для сканирования только text
один раз, но я оставлю это вам.
Также, Я бы очень рекомендовал вам , а не называть свой словарь dict
, так как это имя класса словаря по умолчанию. Используйте другое имя.