main/01_git_basics/process_data.py

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()