/
pskvortsov
/
Lesson_file
Обзор
Документация
Войти
/
pskvortsov
/
Lesson_file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Tas3.py
31 строка
1 KB
Petr Skvortsov
added project
21 май 2026, 15:22
21 май 2026, 15:22
9138f1e
Код
Авторство
О чём код?
import os def merge_files_by_lines(file_list, output_file): files_info = [] for file_name in file_list: if not os.path.exists(file_name): print(f"Предупреждение: файл {file_name} не найден, пропускаем") continue with open(file_name) as f: lines = f.readlines() files_info.append({ 'name': file_name, 'line_count': len(lines), 'content': lines }) # cортируем по количеству строк files_info.sort(key=lambda x: x['line_count']) # записываем в выходной файл with open(output_file, 'w') as out_f: for file_data in files_info: out_f.write(f"Имя файла: {file_data['name']}\n") out_f.write(f"Количество строк: {file_data['line_count']}\n") out_f.writelines(file_data['content']) files = ['1.txt', '2.txt', '3.txt'] merge_files_by_lines(files, 'result.txt')