/
niyaz
/
file_write_task3
Обзор
Документация
Войти
/
niyaz
/
file_write_task3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main.py
26 строк
2 KB
niyaz
update main.py
22 апр 2025, 22:07
22 апр 2025, 22:07
f81d79e
Код
Авторство
О чём код?
import os new_dict = {} current_directory = os.getcwd() #записываем в переменную текущую дерикторию for filename in os.listdir(current_directory): #проходимся по всем файлам текущей дериктории file_path = os.path.join(current_directory, filename) if os.path.isfile(file_path) and filename.endswith('.txt'): # Проверяем, является ли это файлом и имеет ли расширение .txt list = [] with open(filename, 'r', encoding='utf-8') as file: #открываем файлы txt в этой директории for line in file: list.append(line.strip()) # проходимся по всем строкам файла и добавляем их в список new_dict[filename] = list # добавляем в отдельный словарь название файла - ключ, а список строк - значение sorted_dict = dict(sorted(new_dict.items(), key=lambda item: len(item[1]))) # вытаскиваем из словаря ключ\значение и сортируем словарь по длинне значений # дальше просто, пробегаемся по словарю и делаем нужный текст new_str = '' for co, ca in sorted_dict.items(): new_str += co + '\n' + str(len(ca)) + '\n' for line in ca: new_str += line + '\n' with open('new_text.txt', 'w', encoding='utf-8') as file: file.write(new_str)