Practice makes perfect
[Python] 파일 입출력 본문
728x90
반응형
SMALL
파일 처리 파이썬 함수
파일 열기 -> 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
728x90
반응형
LIST
'Anaconda > Python' 카테고리의 다른 글
[Python] 데이터 분석을 위한 주요 패키지 (0) | 2020.07.31 |
---|---|
[Python] SQLite 연동 (0) | 2020.07.30 |
[Python] 상속(inheritance) (0) | 2020.07.29 |
[Python] 클래스(Class - 객체지향) (0) | 2020.07.28 |
[Python] 파이참(PyCharm) 다운로드 (0) | 2020.07.28 |