[파이썬] 파일 읽기 모드와 쓰기 모드

파이썬 프로그래밍에서 파일을 다루는 작업은 매우 흔한 작업 중 하나입니다. 파일을 읽어오거나 쓰는데 있어서 파이썬은 다양한 모드를 제공합니다. 이번 글에서는 파일 읽기 모드와 쓰기 모드에 대해 알아보겠습니다.

파일 읽기 모드 (Read mode)

파일을 읽기 위해서는 open() 함수를 사용해서 파일 객체를 생성합니다. open() 함수는 첫 번째 인자로 파일의 경로와 파일명을 받고, 두 번째 인자로 파일을 어떤 모드로 열지를 지정합니다. 파일을 읽기 모드로 열기 위해서는 두 번째 인자로 'r'을 전달하면 됩니다.

file = open('myfile.txt', 'r')

파일을 읽기 모드로 열었다면, read() 메소드를 사용하여 파일의 내용을 읽어올 수 있습니다.

content = file.read()
print(content)

위의 예시에서는 파일의 내용을 content 변수에 저장한 다음, 해당 변수를 출력하고 있습니다.

파일을 사용한 이후에는 close() 메소드를 호출하여 파일을 닫아야 합니다.

file.close()

파일 쓰기 모드 (Write mode)

파일에 정보를 쓰기 위해서는 파일을 쓰기 모드로 열어야 합니다. 파일을 쓰기 모드로 열기 위해서는 open() 함수를 사용하고, 두 번째 인자로 'w'를 전달합니다.

file = open('myfile.txt', 'w')

파일을 쓰기 모드로 열게 되면, write() 메소드를 사용하여 데이터를 파일에 저장할 수 있습니다.

file.write("Hello, World!")

위의 예시에서는 “Hello, World!”라는 내용을 파일에 쓰고 있습니다.

파일을 사용한 이후에는 역시 close() 메소드를 호출하여 파일을 닫아야 합니다.

file.close()

파일을 읽기/쓰기 모드로 열기

파일을 읽기와 쓰기 모드로 동시에 열기 위해서는 두 번째 인자로 'r+' 또는 'w+'를 전달합니다. 'r+' 모드로 파일을 열게 되면 읽기와 쓰기가 가능하며, 이미 존재하는 파일에 덧붙이기도 가능합니다. 'w+' 모드로 파일을 열게 되면 읽기와 쓰기가 가능하며, 파일이 존재하지 않으면 새로운 파일을 생성합니다.

file = open('myfile.txt', 'r+')

두 번째 인자로 'r+'를 전달하여 파일을 읽고 쓰는 예시입니다. 읽기와 쓰기를 동시에 수행할 수 있습니다.

파일을 사용한 이후에는 역시 close() 메소드를 호출하여 파일을 닫아야 합니다.

file.close()

정리

파일을 읽기 모드와 쓰기 모드로 제어하는 방법에 대해 알아보았습니다. 파일 읽기 모드로 열면 파일의 내용을 읽을 수 있고, 파일 쓰기 모드로 열면 파일에 정보를 저장할 수 있습니다. 파일을 읽고 쓸 때는 항상 close() 메소드로 파일을 닫는 것을 잊지 않도록 주의해야 합니다.