/
gregkhar
/
files-homework
Обзор
Документация
Войти
/
gregkhar
/
files-homework
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
MergingTextFiles
31 строка
1 KB
Barwolf
Completed homework
28 май 2026, 16:57
28 май 2026, 16:57
2d0590f
Код
Авторство
О чём код?
import os # Function for sorting 3 text files by the number of lines def sort_3_text_files(file_1, file_2, file_3): paths = [file_1, file_2, file_3] try: with open(file_1, 'r', encoding='utf-8') as f1, open(file_2, 'r', encoding='utf-8') as f2, open(file_3, 'r', encoding='utf-8') as f3: list = [f1, f2, f3] for i in range(0, len(list)-1): for j in range(i+1, len(list)): if len(list[i].readlines()) > len(list[j].readlines()): paths[i], paths[j] = paths[j], paths[i] return paths except FileNotFoundError: print("Файл не найден.") # Function for merging 3 text files def merge_3_text_files(file_1, file_2, file_3): sorted_files = sort_3_text_files(file_1, file_2, file_3) for i, file in enumerate(sorted_files): with open(file, 'r', encoding='utf-8') as f: file_content = f'{f.read()}\n' with open(file, 'r', encoding='utf-8') as f: length = len(f.readlines()) file_info = f'{os.path.basename(sorted_files[i])}\n{length}\n' with open('merged_file.txt', 'a', encoding='utf-8') as mf: mf.write(file_info) mf.write(file_content) return merge_3_text_files('examples/1.txt', 'examples/2.txt', 'examples/3.txt')