수업 목표
- 파일을 열고 닫을 수 있다.
- 파일을 입출력 할 수 있다.
- 파일 내용을 추가 할 수 있다.
- 자동으로 파일을 닫을 수 있다.
0. 파일
파일
- 컴퓨터에서 데이터를 저장하는 기본 단위
- 관련 정보 자료들의 집합에 이름을 명명한 것
- 파일은 일반적으로 보조기억장치(HDD, SSD, USB 등)에 저장
- 파일 이름과 확장자로 식별
파일 구성
- 이름 : 파일 식별을 위한 문자열
- 데이터 : 파일의 내용
- 메타데이터 : 파일의 정보. e.g. 파일 크기, 생성 날짜, 수정 날짜, 접근 권한 등.
- 텍스트 파일 (for human) vs 바이너리 파일 (for machine)
파일 시스템
- 운영 체제에서 파일을 저장, 관리, 검색하는 시스템
- 파일을 처리하기 위해 파일 이름과 파일 경로가 필요
디렉토리
- 운영체제에서 다수의 파일을 관리하기 위한 목적으로 파일을 분류하는 공간
- 디렉토리에는 다수의 파일 또는 서브 디렉토리가 존재
- 윈도우에는 드라이브라는 폴더와 파일을 분류할 수 있는 구조가 존재
파일 경로
- 절대 경로 : 최상위 폴더부터 파일이 있는 위치까지 모두 포함하여 표현
- 상대 경로 : 현재 작업 위치를 기준으로 상대적인 위치를 표현
- 확인하는 방법
import os
print(os.getcwd())
1. 파일 열기
파일 열기(생성)
- open() : 내장 클래스
- 파일객체명 = open(경로, 모드=["r", "w", "a"])
* r : 읽기 w : 쓰기 a : 추가
인코딩
- 데이터를 컴퓨터가 이해할 수 있는 바이너리 형식으로 변환하는 것
e.g. ASCII (7 bit) , Unicode (16 bit, 32 bit)
- 한글 인코딩 : CP949(확장 완성형), MS949, WINDOWS949, UTF-8(유니코드)
디코딩
- 바이너리 형식에서 사람이 이해할 수 있는 문자로 변환하는 것
2. 파일 닫기
close() 메서드
- 열려 있는 파일 객체를 닫고 사용한 자원을 반환
- f = open('path', 'w'); f.close()
3. 파일 쓰기
write() 메서드
- 프로그램의 출력값을 파일에 쓰기
- 리턴 값은 저장된 문자의 바이트 수
- f = open('path', 'w'); f.write(data); f.close()
4. 파일 읽기
- f.readline() : 파일 line을 읽어서 결과값을 반환
- f = open(path, 'r'); line = f.readline()
5. 파일 내용 추가하기
- 파일 오픈시 모드를 'a'로 오픈
6. 자동으로 파일 닫기
with as문
- with open(path, mode) as 파일객체
Python
Rokey
20250121
'ROKEY' 카테고리의 다른 글
[20250123] 파이썬 프로그래밍 - 정규표현식 (0) | 2025.01.23 |
---|---|
[20250122] 파이썬 프로그래밍 - 예외처리, 문자열, 람다함수, map함수 (0) | 2025.01.22 |
[20250120] 파이썬 프로그래밍 - tkinter (0) | 2025.01.20 |
[20250117] 파이썬 프로그래밍 - 클래스 2 (0) | 2025.01.17 |
[20250116] 파이썬 프로그래밍 - 클래스 (1) | 2025.01.16 |