В общем в итоге не стал разбираться, нашел на другом сайте недостающий кусок кода, написал вот так:
import re
string = "abc a bCd bC AbC BC BCD bcd ABC abc bcd bcd abc"
string = string.lower()
spisok = re.findall(r'\w+', string)
dic = {}
for i in spisok:
if i in dic:
dic[i] += 1
else:
dic[i] = 1
print(*min(keys for keys in dic.items() if keys[1] == max(dic.values())))
print(dic)
Только не понятна мне эта строчка:
print(*min(keys for keys in dic.items() if keys[1] == max(dic.values())))
Может мне какой-нибудь добрый человек расшифровать ее по пунктам, чтобы не особо умный человек, понял что это за строчка кода. Спасибо всем отписавшимся