Для подсчета количества строк и вывода наибольшего числа повторений в Python вы можете использовать следующий код:
def count_lines(filename): line_count = {} # Создаем словарь для подсчета количества строк max_count = 0 # Инициализируем переменную для хранения наибольшего числа повторений with open(filename, 'r') as file: for line in file: line = line.strip() # Удаляем пробелы и символы переноса строки if line in line_count: line_count[line] += 1 if line_count[line] > max_count: max_count = line_count[line] else: line_count[line] = 1 return max_count, len(line_count) filename = 'example.txt' # Замените на имя вашего файла max_repeats, line_count = count_lines(filename) print(f'Количество строк: {line_count}') print(f'Наибольшее число повторений: {max_repeats}')
В этом коде мы определяем функцию count_lines
, которая принимает имя файла как аргумент. Внутри функции мы создаем словарь line_count
для подсчета количества повторений каждой строки. Мы также инициализируем переменную max_count
для хранения наибольшего числа повторений.
Затем мы открываем файл с помощью конструкции with open()
и обрабатываем каждую строку внутри него. Прежде чем сравнивать строки, мы используем метод strip()
, чтобы удалить пробелы и символы переноса строки.
Затем мы проверяем, есть ли строка в словаре line_count
. Если да, то увеличиваем значение счетчика и, если оно превышает текущее значение max_count
, обновляем max_count
. Если же строки нет в словаре, то добавляем ее и присваиваем ей значение 1.
По завершении обработки файла функция возвращает max_count
, содержащую наибольшее число повторений, и len(line_count)
, содержащую общее количество уникальных строк в файле.
Затем мы вызываем функцию count_lines
, передавая ей имя файла, и сохраняем результаты в переменных max_repeats
и line_count
. Наконец, мы выводим результаты на экран с помощью функции print()
.