기본 파일 메소드

 Method

설명 

 file.close() 

 파일을 닫는다. 더 이상 입출력할 수 없게 된다. 

 file.read([size]) 

 원하는 바이트 수만큼 파딜에서 읽어 온다. 인수를 지정하지 않으면 전체 파일을 읽어 온다. 

 file.readline() 

 라인 하나를 읽어 들인다. size가 지정되면 읽을 수 있는 최대 바이트 수가 된다. 

 file.readlines() 

 전체 라인을 readline()을 이요하여 읽어 들인 라인을 리스트에 넣어서 리턴한다. 

 file.write(str) 

 문자열 str을 파일에 쓴다. 

 file.writelines(list) 

 문자열 리스트를 파일에 쓴다. 줄 바꾸기가 자동으로 삽입되지는 않는다. 

 file.seek(offset[, whence]) 

 whence의 기본 값은 0이다. 0이면 시작 기준, 1이면 현재 위치 기준, 2면 끝 기준에서 offset만큼 떨어진 위치에 파일 포인터를 위치시킨다. 

 file.tell() 

 파일의 현재 위치를 리턴한다. 



기타 파일 메소드

 Method

설명 

 file.flush() 

 버퍼가 다 채워지지 않았어도 내부 버퍼의 내용을 파일에 보낸다. 

 file.fileno() 

 file 객체의 파일 기술자(File Descriptor)(정수)를 리턴한다. 

 file.isatty() 

 만일 file 객체가 tty와 같은 같은 장치이면 1 아니면 0을 리턴한다. 

 file.truncate([size]) 

 파일 크기를 지정된 크기로 잘라 버림. 인수를 주지 않으면 현재 위치에서 자른다. 



파일 객체 속성

Method 

설명 

 file.closed 

 file이 close 되었으면 1 아니면 0 

 file.mode 

 파일이 오픈된 모드 

 fjle.name 

 open()할 때 사용된 파일 이름 

 file.softspace 

 1이면 print문을 사용할 때 값 출력 사이에 자동적으로 스페이스가 출력됨. 0이면 스페이스가 자동으로 삽입되지 않음.



임의 접근 파일

파일의 임의의 위치의 내용을 접근하는 임의 접근 모드가 필요할 경우가 종종있다. 이때 필요한 메쏘드들은 다음과 같은 것들이 있다.

seek(n) - 파일의 n번째 바이트로 이동

seek(n, 1) - 현재 위치에서 n바이트 이동(n이 양수이면 뒤쪽으로, 음수이면 앞쪽으로 이동)

seek(n, 2) - 맨 마지막에서 n바이트 이동(n은 보통 음수)

tell() - 현재의 파일 포인터 위치를 돌려줌


'Programming > Python' 카테고리의 다른 글

표준 입/출력 방향 전환  (0) 2013.04.13
파일 입/출력 예제  (0) 2013.03.12
객체의 복사 및 형 변환  (0) 2013.03.08
집합 자료형  (0) 2013.03.07
사전 자료형을 이용한 전화번호부 프로그램  (0) 2013.03.06
Posted by scii
: