Форум сайта python.su
Нужна Программа, которая считывает текст из файла (в файле может быть больше одной строки) и выводит самое частое слово в этом тексте и через пробел то, сколько раз оно встретилось. Если таких слов несколько, вывести лексикографически первое (можно использовать оператор < для строк).
Слова, написанные в разных регистрах, считаются одинаковыми.
Пример: http://i66.fastpic.ru/big/2014/1124/4d/db41eb824b8f8fcdbfccc4e100bdc94d.jpg
Отредактировано Stroncy (Ноя. 24, 2014 18:46:56)
Офлайн
with open("file.txt", 'r') as f: s = map(lambda i: i.strip('.,!?'), f.read().lower().split()) m = max(sorted(s), key = lambda j: s.count(j)) print(m, s.count(m))
Офлайн
terabayt, а как сделать чтобы вывод был без скобок и запятых? И для питон 3?
Офлайн
with open("file.txt", 'r') as f: s = list(map(lambda i: i.strip('.,!?'), f.read().lower().split())) m = max(sorted(s), key = lambda j: s.count(j)) print("%s %d" % (m, s.count(m)))
Офлайн
terabayt, ОГРОМНОЕ Спасибо!!! ..за помощь.
Офлайн