/
nichemuche
/
write_read_files
Обзор
Документация
Войти
/
nichemuche
/
write_read_files
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
task3.py
28 строк
949 B
nichemuche
task3
21 май 2025, 17:31
21 май 2025, 17:31
b8e47bb
Код
Авторство
О чём код?
def get_file_info(filename): with open(filename, 'r', encoding='utf-8') as file: lines = file.readlines() return { 'name': filename, 'line_count': len(lines), 'content': lines } def merge_files(file_list, output_filename): files_info = [] for filename in file_list: files_info.append(get_file_info(filename)) files_info.sort(key=lambda x: x['line_count']) with open(output_filename, 'w', encoding='utf-8') as output_file: for file_info in files_info: output_file.write(f"{file_info['name']}\n") output_file.write(f"{file_info['line_count']}\n") output_file.writelines(file_info['content']) if file_info != files_info[-1]: output_file.write('\n') if __name__ == '__main__': files_to_merge = ['1.txt', '2.txt', '3.txt'] merge_files(files_to_merge, 'result.txt')