반응형
파일의 입출력
파일 모드
표기법 | 모드 | 설명 |
"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의 첫번째 줄에 "첫번째 줄"을 씁니다.
반응형