본문 바로가기
방통대/파이썬

[파이썬] 12-1 파일

by 꿈꾸는 몽나 2024. 5. 9.
728x90

파일의 역할

: 컴퓨터에 의해 처리될 또는 처리된 데이터와 정보가 임시적으로 저장된 상태

-> 일련의 연속된 바이트

-> 프로그램(파이썬 소스코드)에 읽혀 가공, 처리

 

 

 

 

파일의 구성

: 연속된 바이트와 파일의 시작, 파일 포인터, 파일의 끝(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함수만 사용했기 때문에 화면 상에는 별도로 결과가 출력되지 않음
#텍스트 파일에 들어가면 글자가 삽입된 것을 확인할 수 있음.

 

 

파일:

728x90

'방통대 > 파이썬' 카테고리의 다른 글

[파이썬] 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