/
AlexandrNefedov
/
Homework_Files
Обзор
Документация
Войти
/
AlexandrNefedov
/
Homework_Files
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
Txt_prog.py
48 строк
2 KB
Alexandr Nefedov
Initial commit
24 май 2026, 18:33
24 май 2026, 18:33
ff40743
Код
Авторство
О чём код?
#Открываем поочередно файлы, записываем информацию в списки и записываем названия файлов with open('1.txt', 'r', encoding='utf-8') as f: lines1 = f.readlines() file1 = f.name with open('2.txt', 'r', encoding='utf-8') as f: lines2 = f.readlines() file2 = f.name with open('3.txt', 'r', encoding='utf-8') as f: lines3 = f.readlines() file3 = f.name #print(len(lines1)) #print(len(lines2)) #print(len(lines3)) #Сортируем по возрастанию длины файлов long =[len(lines1), len(lines2), len(lines3)] ascending = sorted(long) print(ascending) new_list =[] new_dict = {} #Создаем словарь с ключами названиями файлов for item in ascending: if item == len(lines1): if file1 in new_dict: new_dict[file1].append(lines1) else: new_dict[file1] = lines1 #new_list.append(lines1) elif item == len(lines2): if file2 in new_dict: new_dict[file2].append(lines2) else: new_dict[file2] = lines2 #new_list.append(lines2) else: if file3 in new_dict: new_dict[file3].append(lines3) else: new_dict[file3] = lines3 #new_list.append(lines3) print(new_dict) #Записываем в файл 4.txt из словаря with open('4.txt', 'w', encoding='utf-8') as f: for key, item2 in new_dict.items(): print("Имя файла: "+key, file=f) print("Количество строк: "+str(len(new_dict[key])), file=f) for item3 in item2: f.write(item3) f.write("\n")