Devs/Python

[Python] File Read/Write와 with 사용법

whawoo 2025. 4. 1. 17:16
반응형
file = open("test.txt")
contents = file.read()
print(contents)
file.close()

 

위와 같이 파이썬에서는 open으로 파일을 열고 read로 해당 파일을 읽어서 출력이 가능

추가로 파일을 open 후 여러 작업을 거치고 close를 해줘야 메모리를 잡아 먹지 않을 수 있는데 close를 놓칠 수 있는 점을 방지하기 위해서 with라는 키워드를 쓰면 close를 사용할 필요는 없다

with open("test.txt") as file:
	contents = file.read()
	print(contents)

 

추가로 파일을 열고 write를 하기 위해서는 기본으로 open에서 mode가 r로 되어 있는 것을 w로 수정을 하면 된다

with open("test.txt", mode="w") as file:
	file.write("Test")

 

file에 append가 필요한 경우에는 mode에 a가 필요 (아래와 같이 하면 해당 파일에 New Test를 붙이는 효과)

with open("test.txt", mode="a") as file:
	file.write("\nNew Test")

 

추가로 write 모드로 열었을 때 해당 파일이 없으면 새로 만들어지게 된다는 점을 주의

반응형