/
yagario
/
task3
Обзор
Документация
Войти
/
yagario
/
task3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Task3.py
18 строк
717 B
yagario
Загрузка задания
04 июл 2025, 12:41
04 июл 2025, 12:41
45c07e8
Код
Авторство
О чём код?
def combine_files(file_list, result_file): files_data = [] for filename in file_list: with open(filename, encoding='utf-8') as f: lines = f.readlines() files_data.append((filename, len(lines), lines)) files_data.sort(key=lambda x: x[1]) with open(result_file, 'w', encoding='utf-8') as out: for filename, line_count, lines in files_data: out.write(f'{filename}\n') out.write(f'{line_count}\n') out.writelines(lines) if not lines[-1].endswith('\n'): out.write('\n') if __name__ == '__main__': file_list = ['1.txt', '2.txt', '3.txt'] combine_files(file_list, 'result.txt')