[파이썬] 파일 객체와 사용자 입력 처리

Python은 파일을 다루고 사용자로부터 입력을 받아 처리하는 데 매우 강력한 기능들을 제공합니다. 이러한 기능들을 활용하여 파일을 읽고 쓰며, 사용자로부터 입력을 받아 처리하는 방법에 대해 알아보겠습니다.

파일 객체 (File Objects)

Python에서 file 객체는 파일에 대한 여러 작업을 수행하는 데 사용됩니다. 파일을 열고, 읽고, 쓰고, 닫을 수 있습니다. 또한 파일 내의 위치를 이동하거나, 파일의 상태와 속성을 확인하는 등의 작업도 가능합니다.

아래는 파일을 열고 읽는 예제 코드입니다.

file = open("example.txt", "r")

# 파일의 내용을 한 줄씩 읽어옴
for line in file:
    print(line)

file.close()

위 코드에서 open() 함수를 사용하여 파일을 열고, readline() 메서드를 사용하여 파일 내용을 읽어옵니다. 마지막으로 close() 메서드를 사용하여 파일을 닫습니다.

사용자 입력 처리 (User Input Handling)

사용자로부터 입력을 받는 경우, input() 함수를 사용할 수 있습니다. 이 함수는 사용자로부터 문자열을 입력받아 반환합니다.

아래는 사용자로부터 이름을 입력받는 예제 코드입니다.

name = input("이름을 입력하세요: ")
print("안녕하세요, " + name + "님!")

위 코드에서 input() 함수를 사용하여 사용자에게 “이름을 입력하세요: “라는 메시지를 출력하고, 입력된 값을 name 변수에 저장합니다. 마지막으로 입력받은 이름을 출력합니다.

사용자로부터 파일 이름과 내용을 입력받아 파일에 저장하는 예제

이번에는 사용자로부터 파일 이름과 파일 내용을 입력받아 파일에 저장하는 예제 코드를 살펴보겠습니다.

filename = input("파일 이름을 입력하세요: ")
file_content = input("파일 내용을 입력하세요: ")

file = open(filename, "w")
file.write(file_content)
file.close()

print("파일이 성공적으로 저장되었습니다.")

위 코드에서는 input() 함수를 사용하여 사용자로부터 파일 이름과 파일 내용을 입력받습니다. 그런 다음, open() 함수를 사용하여 입력받은 파일 이름으로 파일을 열고, write() 메서드를 사용하여 입력받은 파일 내용을 파일에 씁니다. 마지막으로 파일을 닫고 성공 메시지를 출력합니다.

Python에서 파일 객체와 사용자 입력 처리를 다루는 방법에 대해 알아보았습니다. 이러한 기능들을 응용하여 다양한 파일 작업과 사용자 입력 처리를 구현할 수 있습니다.