Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 24, 2014 18:46:22

Stroncy
Зарегистрирован: 2014-11-20
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, которая считывает текст из файла...

Нужна Программа, которая считывает текст из файла (в файле может быть больше одной строки) и выводит самое частое слово в этом тексте и через пробел то, сколько раз оно встретилось. Если таких слов несколько, вывести лексикографически первое (можно использовать оператор < для строк).
Слова, написанные в разных регистрах, считаются одинаковыми.
Пример: http://i66.fastpic.ru/big/2014/1124/4d/db41eb824b8f8fcdbfccc4e100bdc94d.jpg

Отредактировано Stroncy (Ноя. 24, 2014 18:46:56)

Офлайн

#2 Ноя. 24, 2014 22:27:18

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Программа, которая считывает текст из файла...

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))



————————————————
-*- Simple is better than complex -*-

Офлайн

#3 Ноя. 24, 2014 22:37:16

Stroncy
Зарегистрирован: 2014-11-20
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, которая считывает текст из файла...

terabayt, а как сделать чтобы вывод был без скобок и запятых? И для питон 3?

Офлайн

#4 Ноя. 24, 2014 22:40:38

terabayt
От: Киев
Зарегистрирован: 2011-11-26
Сообщения: 1099
Репутация: +  103  -
Профиль   Отправить e-mail  

Программа, которая считывает текст из файла...

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)))



————————————————
-*- Simple is better than complex -*-

Офлайн

#5 Ноя. 24, 2014 22:56:02

Stroncy
Зарегистрирован: 2014-11-20
Сообщения: 56
Репутация: +  0  -
Профиль   Отправить e-mail  

Программа, которая считывает текст из файла...

terabayt, ОГРОМНОЕ Спасибо!!! ..за помощь.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version