всё сделано
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