Python/Basic

[Python] 파일 입출력

HYEOKJUN 2022. 6. 11. 18:00
반응형


파일의 입출력

파일 모드

표기법 모드 설명
"r" 읽기 모드 파일을 처음부터 읽습니다.
"w" 쓰기 모드 파일의 처음부터 씁니다. 파일이 존재하지 않으면 생성시키고 파일이 이미 존재했다면 기존 내용을 지우고 처음부터 씁니다.
"a" 추가 모드 파일의 끝부터 씁니다. 파일이 존재하지 않으면 생성합니다.
"r+" 읽기&쓰기 모드 파일을 읽고 쓸 수 있습니다. 모드를 변경할 때 seek()를 사용합니다.

파일 Open & Close

파일을 열고 닫기 위해서 다음과 같이 사용합니다.

file = open(location, mode)

# ...

file.close() # 파일을 한 번 열었으면 반드시 닫아줍니다.

 

with open(location, mode) as file: # with문에서 벗어날 때 자동으로 파일을 닫습니다.
	# ...

read()

read()파일 전체를 읽어 문자열 형태로 반환하는 메서드입니다.

file.read()

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

file.read()
# text.txt의 모든 내용을 문자열로 반환합니다.

readlines()

readlines() 파일 전체를 읽어 줄 바꿈을 기준으로 문자열 리스트를 반환하는 메서드입니다.

file.readlines()

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

file.readlines()
# ["첫번째 줄", "두번째 줄", ... ]의 리스트 형태로 반환합니다.

readline()

readline() 한 줄을 읽어 문자열로 반환하는 메서드입니다.

(readline()을 사용할 때마다 읽는 줄이 하나씩 내려갑니다.)

file.readline()

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

file.readline() # 첫번째 줄을 문자열로 반환합니다.
file.readline() # 두번째 줄을 문자열로 반환합니다.
file.readline() # 세번째 줄을 문자열로 반환합니다.

 


write()

write() 파일에 문자열을 쓰는 메서드입니다.

file.write(string)

file = open("text.txt", "w")

file.write("첫번째 줄") 
# text.txt의 첫번째 줄에 "첫번째 줄"을 씁니다.
반응형