41 lines
1.4 KiB
Python
41 lines
1.4 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""
|
|
Скрипт обработки текстовых данных:
|
|
- Чтение из data.txt
|
|
- Преобразование в верхний регистр
|
|
- Сортировка по алфавиту
|
|
- Запись в output.txt
|
|
"""
|
|
|
|
def main():
|
|
"""Основная функция обработки файла"""
|
|
try:
|
|
# Чтение файла
|
|
with open('data.txt', 'r', encoding='utf-8') as f:
|
|
lines = f.readlines()
|
|
|
|
# Обработка: убираем пробелы, переводим в верхний регистр
|
|
processed_lines = []
|
|
for line in lines:
|
|
cleaned = line.strip()
|
|
if cleaned:
|
|
processed_lines.append(cleaned.upper())
|
|
|
|
# Сортировка
|
|
processed_lines.sort()
|
|
|
|
# Запись результата
|
|
with open('output.txt', 'w', encoding='utf-8') as f:
|
|
for line in processed_lines:
|
|
f.write(line + '\n')
|
|
|
|
print(f"✓ Обработано {len(processed_lines)} строк")
|
|
print("✓ Результат сохранен в output.txt")
|
|
|
|
except FileNotFoundError:
|
|
print("✗ Ошибка: файл data.txt не найден")
|
|
except Exception as e:
|
|
print(f"✗ Ошибка: {e}")
|
|
|
|
if __name__ == '__main__':
|
|
main() |