Practice makes perfect

[Python] 파일 입출력 본문

Anaconda/Python

[Python] 파일 입출력

kerpect 2020. 7. 30. 17:18

파일 처리 파이썬 함수

 

파일 열기 -> file = open( )

파일 읽기/쓰기 -> file.read( ) / file.write( )

파일 닫기 -> file.close( )

 

 

- open() 함수

: open(file, mode)

- file : 실제 파일의 문자열 경로
- mode

문자  의미
'r' 읽기용으로 열기(기본값).
'w' 쓰기용으로 열기, 이미 같은 경로에 파일이 존재하면 파일 내용을 비움.
'x' 배타적 생성모드로 열기. 파일이 존재하면 IOError 예외 일으킴.
'a' 쓰기용으로 열기. 단, 'w'와는 달리 이미 같은 경로에 파일이 존재하는 경우 기존 내용에 덧붙임.
'b' 바이너리 모드 (byte 단위의 read. write 를 읽어주는것 ) 
't' 텍스트 모드(기본값)
'+' 읽기/쓰기용으로 파일 읽기 (양방향이 아니라 두개의 stream을 열어주는 것) 

 

 < open , wt > 

 file이 없으면 file을 생성하고, 연결통로를 생성해줍니다.  stream은 단방향성의 성질을 가지고 있기 때문에 어떤 특성으로 사용할지 지정해줘 합니다. 

 

파일이 만들어져서 잘 저장되었습니다.

 

 

< open, wr > 

console

 

 

- 자원 누수 방지를 돕는 with ~ as

 

구문 형식
with open(파일이름) as 파일객체:
코드블록 이곳에서 읽거나 쓰기를 한 후 그냥 코드를 빠져나가면 됩니다.

 

– 파일객체=open(파일이름)과 같다고 생각하면 됩니다.  
– with문 덕분에 close()를 하지 않아도 됩니다. 

 

console 

 

 

- 텍스트 파일 쓰기

: 문자열은 담은 리스트를 파일에 쓰는 writelines() 메서드.

 

 - 위의 동작과 똑같은 수행을 보다 편리하고 빠르게 읽어 도록 합니다. -> writelines() 메서드.

 

 

- 텍스트 파일 읽기

: 줄 단위로 텍스트를 읽는 readline() & readlines() 메서드

 

- readline( )

console 

 

- readlines( ) : readline()과 같은 동작이지만 데이터를 빠르게 처리합니다. 

console