/
lukoshkin
/
Task3
Обзор
Документация
Войти
/
lukoshkin
/
Task3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
Task3.py
34 строки
2 KB
Andrey Lukoshkin
Initial commit
23 окт 2025, 14:57
23 окт 2025, 14:57
1bfe508
Код
Авторство
О чём код?
def merge_files(input_files, output_file): files_data = [] # Чтение данных из каждого файла for file_name in input_files: with open(file_name, 'r', encoding='utf-8') as f: content = f.read() # Разделяем содержимое на строки (если есть переносы строк) lines = content.split('\n') # Убираем пустые строки lines = [line for line in lines if line.strip()] files_data.append((file_name, len(lines), lines)) print(f"Обработан файл: {file_name}, строк: {len(lines)}") # Сортировка файлов по количеству строк files_data.sort(key=lambda x: x[1]) # Запись отсортированных данных в результирующий файл with open(output_file, 'w', encoding='utf-8') as result: for file_name, line_count, lines in files_data: result.write(f"{file_name}\n{line_count}\n") for line in lines: result.write(f"{line}\n") # Вывод содержимого результирующего файла в консоль print(f"\nСодержимое результирующего файла '{output_file}':") with open(output_file, 'r', encoding='utf-8') as f: print(f.read()) # Список файлов для объединения input_files = ['1.txt', '2.txt', '3.txt'] merge_files(input_files, 'result.txt')