
파일의 역할
: 컴퓨터에 의해 처리될 또는 처리된 데이터와 정보가 임시적으로 저장된 상태
-> 일련의 연속된 바이트
-> 프로그램(파이썬 소스코드)에 읽혀 가공, 처리

파일의 구성
: 연속된 바이트와 파일의 시작, 파일 포인터, 파일의 끝(EoF)으로 표현

파일의 종류
: 데이터가 저장되는 방식에 따라 구분
-> 텍스트 파일

-> 바이너리 파일

파일 함수
: 파일의 시작, 파일 포인터, 파일의 끝을 활용하여 데이터 읽기, 쓰기를 위한 함수 및 메소드를 내장

파일 객체 생성
-구문형식
파일객체_참조변수 = open(파일이름, 모드)
*open함수를 사용하는 것 빼고는 우리가 배웠던 객체 사용법과 거의 동일
-> 물리적 파일과 연결된 파일 객체를 생성하고 참조변수에 할당

파일 이름
: 파일의 고유 식별자 역할 및 저장장치 내부에서 파일의 위치를 표현하는 파일경로를 내포
ex) /var/etc/python.py
*파이썬 프로그램이 텍스트 파일과 같은 폴더에 있다면 앞의 경로 생략 가능
ex) python.py
파일 읽기
: 특정 범위의 데이터를 파일에서 읽고 문자열 반환
-> 파일 포인터의 이동을 반환

*close()를 하지 않았을 경우 : 잘못된 연산이 이루어지거나 파일이 깨질 수도 있으니 주의
파일 쓰기
: 문자열을 파일 포인터가 위치한 지점에 기록
-> W 모드로 존재하는 파일 오픈시 데이터 삭제
*W모드의 특징 : 무조건 이름을 새로 생성하고 파일 포인터를 맨 앞에 위치시킴

데이터 추가
: 파일의 끝에 데이터를 덧붙이는 작업
-> 파일 오픈 후 파일 포인터를 EoF로 이동
-> 존재하지 않는 파일은 write와 동일

파일 읽고 쓰고 수정하는 프로그램
: 'Khan.txt'파일을 읽고 처리하는 프로그램을 작성하시오.
-> 모든 내용을 출력하시오.
-> 마지막에 '-칭기스 칸-'을 삽입하시오.
#파일 생성 구문형식
#파일객체_참조변수 = open(파일이름, 모드)
khan_fp = open("Khan.txt", "a")
#파일 포인터가 이미 맨 뒤에 위치해 있으므로, 그냥 write 함수를 사용하면 된다.
khan_fp.write("\n")
khan_fp.write(format("-칭기스 칸-", ">50s"))
khan_fp.close()
#write함수만 사용했기 때문에 화면 상에는 별도로 결과가 출력되지 않음
#텍스트 파일에 들어가면 글자가 삽입된 것을 확인할 수 있음.
파일:

'방통대 > 파이썬' 카테고리의 다른 글
[파이썬] 12강. 파일 연습 문제 (0) | 2024.05.10 |
---|---|
[파이썬] 12-2 파일의 활용 (0) | 2024.05.10 |
[파이썬] 11강. 모듈 연습 문제 (0) | 2024.05.02 |
[파이썬] 11-2 유용한 모듈 (2) | 2024.05.02 |
[파이썬] 11-1 모듈 (2) | 2024.05.02 |