/
kashnerok
/
PYAPI_Homework
Обзор
Документация
Войти
/
kashnerok
/
PYAPI_Homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
task3.py
41 строка
1 KB
Kashnerok
Task3. Creating the resulting file
14 фев 2025, 20:43
14 фев 2025, 20:43
3d04401
Код
Авторство
О чём код?
def count_lines(file_path): cnt = 0 with open(file_path, encoding='utf-8') as file: for line in file: cnt += 1 return cnt def read_file(file_path): with open(file_path, encoding='utf-8') as file: return file.readlines() def write_result_file(output_file, files): with open(output_file, 'w', encoding='utf-8') as outfile: for file_info in files: outfile.write(f"\n{file_info['name']}\n") outfile.write(f"{file_info['line_count']}\n") outfile.writelines(file_info['content']) def main(): # Список файлов для объединения files = ['exercise3/1.txt', 'exercise3/2.txt', 'exercise3/3.txt'] # Собираем информацию о файлах files_info = [] for file_name in files: line_count = count_lines(file_name) content = read_file(file_name) files_info.append({ 'name': file_name, 'line_count': line_count, 'content': content }) # Сортируем файлы по количеству строк files_info.sort(key=lambda x: x['line_count']) # Записываем результат в новый файл write_result_file('result.txt', files_info) if __name__ == "__main__": main()