всё сделано
This commit is contained in:
		
						commit
						bf27bee3fc
					
				
							
								
								
									
										78
									
								
								1week.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										78
									
								
								1week.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,78 @@
 | 
			
		||||
import os
 | 
			
		||||
 | 
			
		||||
def get_script_dir():
 | 
			
		||||
    """Возвращает директорию, где находится текущий скрипт"""
 | 
			
		||||
    return os.path.dirname(os.path.abspath(__file__))
 | 
			
		||||
 | 
			
		||||
def create_input_file():
 | 
			
		||||
    """Создает исходный файл data.txt с тестовыми данными"""
 | 
			
		||||
    script_dir = get_script_dir()
 | 
			
		||||
    data_path = os.path.join(script_dir, 'data.txt')
 | 
			
		||||
    
 | 
			
		||||
    data = [
 | 
			
		||||
        "apples\n",
 | 
			
		||||
        "Bananas\n",
 | 
			
		||||
        "oranges\n",
 | 
			
		||||
        "Grapes\n",
 | 
			
		||||
        "watermelon\n"
 | 
			
		||||
    ]
 | 
			
		||||
    
 | 
			
		||||
    try:
 | 
			
		||||
        with open(data_path, 'w') as file:
 | 
			
		||||
            file.writelines(data)
 | 
			
		||||
        print(f"Файл data.txt успешно создан: {data_path}")
 | 
			
		||||
        return True
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        print(f"Ошибка при создании файла: {e}")
 | 
			
		||||
        return False
 | 
			
		||||
 | 
			
		||||
def process_file():
 | 
			
		||||
    """Обрабатывает данные из файла и сохраняет результат"""
 | 
			
		||||
    script_dir = get_script_dir()
 | 
			
		||||
    input_path = os.path.join(script_dir, 'data.txt')
 | 
			
		||||
    output_path = os.path.join(script_dir, 'output.txt')
 | 
			
		||||
    
 | 
			
		||||
    if not os.path.exists(input_path):
 | 
			
		||||
        print(f"Файл не найден: {input_path}")
 | 
			
		||||
        return False
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        with open(input_path, 'r') as file:
 | 
			
		||||
            lines = file.readlines()
 | 
			
		||||
        
 | 
			
		||||
        processed_lines = [line.strip().upper() for line in lines]
 | 
			
		||||
        processed_lines.sort()
 | 
			
		||||
 | 
			
		||||
        with open(output_path, 'w') as file:
 | 
			
		||||
            file.writelines(line + '\n' for line in processed_lines)
 | 
			
		||||
        
 | 
			
		||||
        print(f"Файл output.txt успешно создан: {output_path}")
 | 
			
		||||
        return True
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        print(f"Ошибка при обработке файла: {e}")
 | 
			
		||||
        return False
 | 
			
		||||
 | 
			
		||||
def show_results():
 | 
			
		||||
    """Показывает содержимое полученного файла"""
 | 
			
		||||
    script_dir = get_script_dir()
 | 
			
		||||
    output_path = os.path.join(script_dir, 'output.txt')
 | 
			
		||||
    
 | 
			
		||||
    if not os.path.exists(output_path):
 | 
			
		||||
        print(f"Файл не найден: {output_path}")
 | 
			
		||||
        return
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
        with open(output_path, 'r') as file:
 | 
			
		||||
            content = file.read()
 | 
			
		||||
        print("\nСодержимое output.txt:")
 | 
			
		||||
        print(content)
 | 
			
		||||
    except Exception as e:
 | 
			
		||||
        print(f"Ошибка при чтении файла: {e}")
 | 
			
		||||
 | 
			
		||||
if __name__ == "__main__":
 | 
			
		||||
    print("=== Программа обработки файлов ===")
 | 
			
		||||
    print(f"Рабочая директория: {get_script_dir()}")
 | 
			
		||||
    
 | 
			
		||||
    if create_input_file():
 | 
			
		||||
        if process_file():
 | 
			
		||||
            show_results()
 | 
			
		||||
							
								
								
									
										5
									
								
								output.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								output.txt
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,5 @@
 | 
			
		||||
APPLES
 | 
			
		||||
BANANAS
 | 
			
		||||
GRAPES
 | 
			
		||||
ORANGES
 | 
			
		||||
WATERMELON
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user