/
dashaka
/
homework
Обзор
Документация
Войти
/
dashaka
/
homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
task3.py
38 строк
2 KB
Dasha
https://gitverse.ru/dashaka/homework.git
16 авг 2025, 22:40
16 авг 2025, 22:40
9fc0b29
Код
Авторство
О чём код?
def read_file(filename): """Читает файл и возвращает список строк.""" with open(filename, 'r', encoding='utf-8') as f: lines = f.readlines() return lines def write_merged_file(filenames, result_filename): """Объединяет файлы в один по правилу сортировки по количеству строк.""" files_data = [] # Считываем содержимое и количество строк каждого файла for fname in filenames: lines = read_file(fname) files_data.append({ 'filename': fname, 'lines': lines, 'count': len(lines) }) # Сортируем по количеству строк files_data.sort(key=lambda x: x['count']) # Записываем в результирующий файл with open(result_filename, 'w', encoding='utf-8') as f: for file_info in files_data: f.write(file_info['filename'] + '\n') f.write(str(file_info['count']) + '\n') f.writelines(file_info['lines']) # При необходимости можно добавить пустую строку между файлами # f.write('\n') if __name__ == '__main__': # Здесь укажите свои файлы (с правильными путями, если надо) files = ['1.txt', '2.txt', '3.txt'] output_file = 'merged.txt' write_merged_file(files, output_file) print(f'Файлы {files} объединены в "{output_file}" успешно.')