python,

파이썬에서 자주 혼동되는 내용 정리(4) - 파일 입출력

Aug 27, 2020 · 1 min read

파일 입출력(I/O)

%%writefile 로 txt 파일 쓰기 image

pwd로 경로 확인 image 여기 나타난 경로에 내 txt 파일이 저장된다.

파일 열기 및 읽어오기 image \n은 개행 표시이다.(모든 문장을 하나의 string 으로 가져옴)

파일 포인터 초기화 image 다시 한번 파일을 읽어오려 하면 ‘’ 이 출력되는데, 파일 포인터가 이미 텍스트를 모두 읽고 더 이상 뒤에 아무것도 없기 때문이다. 당황하지 말고 seek을 사용하여 파일 포인터를 앞으로 땡겨주면 된다.


readline() image 기존에 read는 모든 문장을 하나로 받았다면 readline은 각 문장마다(\n 단위) 끊어서 저장되어 반복문을 사용할 수 있게 된다.


다른 경로에 저장된 파일 입출력

image open 안에 모든 경로를 입력시켜주면 된다.

image 다 사용한 파일은 close 를 사용하여 닫아주어야 한다! 하지만 우리는 좀 더 편한 방법을 사용할 수 있는데, image 이런 식으로 선언해 주면 indent 안에서만 돌아가기 때문에 close를 안써도 된다.

읽기 모드를 이용한 예시 image read()는 전체 문장 출력, readline()은 첫문장만 출력

쓰기 모드 image mode = ‘w’를 사용하면 기존에 입력되었던 문장 뒤에 쓰여지는 것이 아니라 그냥 덮어쓰게 되고 기존 내용은 모두 사라진다. 이를 방지하기 위해서는 ‘a’ 를 사용하면 되는데 다음을 참고하면 된다.

파일 입출력 append 기능 image mode = ‘a’ 를 사용하면 write처럼 덮어쓰지 않고 list의 append처럼 뒤로 붙여 쓸 수 있다.


Written by