0
0 комментариев

Необходимо написать программу, которая считывает текст из файла (в файле может быть больше одной строки) и выводит самое частое слово в этом тексте и через пробел то, сколько раз оно встретилось. Если таких слов несколько, вывести лексикографически первое (можно использовать оператор < для строк). Слова, написанные в разных регистрах, считаются одинаковыми.

Sample Input:
abc a bCd bC AbC BC BCD bcd ABC
Sample Output:
abc 3

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

    lst = []
    maX = {}
    with open("someinputfile.txt", 'r') as s:
        for line in s:
            lst.extend(line.split())
    for i in lst:
        maX.update({i:lst.count(i)})
    with open("outfile.txt", "w") as out:
        out.write(str(maX))

Необходимо считать i в разных регистрах и обновить значения в словаре, по коду который в примере получится словарь {'AbC': 1, 'BC': 1, 'a': 1, 'BCD': 1, 'bcd': 1, 'abc': 1, 'ABC': 1, 'bC': 1, 'bCd': 1}
Подскажите, какими методами можно считывать строки в разных регистрах или возможные реализации данной задачи?

Изменен статус публикации
Добавить комментарий