/
Denis86
/
File3
Обзор
Документация
Войти
/
Denis86
/
File3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
file3.py
29 строк
1 KB
Denis86
upload files
18 июн 2025, 23:08
18 июн 2025, 23:08
5017761
Код
Авторство
О чём код?
def count_lines(filename): with open(filename, 'r', encoding='utf-8') as file: return sum(1 for _ in file) def merge_files(input_files, output_file): # Собираем данные о файлах files_data = [] for filename in input_files: with open(filename, 'r', encoding='utf-8') as file: content = file.read().replace('\n', ' ') # Заменяем переносы на пробелы files_data.append((count_lines(filename), filename, content.strip())) # Сортируем по количеству строк files_data.sort() # Формируем содержимое одной строкой result = [] for line_count, filename, content in files_data: result.append(f"{filename} {line_count} {content}") # Записываем в файл одной строкой with open(output_file, 'w', encoding='utf-8') as out_file: out_file.write(' '.join(result)) if __name__ == '__main__': files = ['1.txt', '2.txt'] merge_files(files, 'result.txt')