[파이썬] 파일 입출력의 기본 개념

파이썬은 파일 입출력을 통해 데이터를 읽고 쓸 수 있는 강력한 기능을 제공합니다. 파일 입출력은 프로그램에서 외부 파일을 읽거나 생성하여 데이터를 활용하는 데에 매우 중요한 역할을 합니다. 이번 글에서는 파이썬에서 파일 입출력을 사용하는 기본적인 개념과 예제 코드를 소개하겠습니다.

파일 열기

파일을 읽거나 쓰기 위해서는 파일을 먼저 열어야 합니다. open() 함수를 사용하여 파일을 열 수 있습니다. open() 함수의 첫 번째 인자로는 파일의 경로와 이름을 전달하고, 두 번째 인자로는 파일이 열리는 모드를 전달합니다. 일반적으로 사용하는 파일 열기 모드는 다음과 같습니다.

file = open("file.txt", "r")  # 읽기 모드로 file.txt 파일 열기
file = open("file.txt", "w")  # 쓰기 모드로 file.txt 파일 열기
file = open("file.txt", "a")  # 추가 모드로 file.txt 파일 열기

파일 읽기

파일을 읽기 위해서는 read() 메서드를 사용합니다. read() 메서드는 파일의 내용을 한 번에 모두 읽어옵니다.

file = open("file.txt", "r")  # 파일 열기

content = file.read()  # 파일의 내용 읽어오기
print(content)  # 파일의 내용 출력

file.close()  # 파일 닫기

파일 쓰기

파일에 데이터를 쓰기 위해서는 write() 메서드를 사용합니다. write() 메서드는 인자로 전달된 문자열을 파일에 씁니다.

file = open("file.txt", "w")  # 파일 열기

file.write("Hello, World!")  # 파일에 문자열 작성

file.close()  # 파일 닫기

with 문과 파일 닫기

파일을 다 사용한 후에는 반드시 파일을 닫아야 합니다. 파일을 닫지 않으면 다른 프로그램이나 프로세스에서 해당 파일에 접근할 수 없게 될 수 있습니다. 이러한 문제를 방지하기 위해 with 문을 사용하여 파일 작업을 수행할 수 있습니다. with 문을 사용하면 파일을 자동으로 닫아줍니다.

with open("file.txt", "r") as file:  # 파일 열기
    content = file.read()  # 파일의 내용 읽어오기
    print(content)  # 파일의 내용 출력

위의 예제 코드에서 with open("file.txt", "r") as file:을 실행하면 file 변수에 파일 객체가 할당되고, with 문 안에서 파일 작업을 수행할 수 있습니다. with 문이 끝나면 파일은 자동으로 닫히게 됩니다.

파일 입출력은 파이썬 프로그래밍에서 매우 유용한 기능 중 하나입니다. 파일을 읽고 쓰는 개념을 이해하고, 예제 코드를 통해 응용해보세요!