IT 프로그래밍/파이썬

[파이썬] 파일 입출력 그리고 예외처리

기술1 2025. 3. 2. 15:50

파일 모드 종류 및 설명

r 파일을 읽기 전용 모드로 열기
w 파일을 쓰기 전용 모드로 열기 (기존 파일이 있으면 덮어씀)
a 파일에 내용을 추가하는 모드
t 텍스트 모드로 파일 열기 (기본값)
b 바이너리 모드로 파일 열기
r+ 읽기 + 쓰기 모드 (파일이 존재해야 함)
w+ 읽기 + 쓰기 모드 (기존 파일을 지우고 새 파일을 생성)
a+ 읽기 + 쓰기 모드 (기존 파일 끝에서부터 추가)

🔹 파일 생성 여부

모드파일 생성 여부

r ❌ (파일이 존재해야 함)
w ⭕ (파일이 없으면 생성됨)
a ⭕ (파일이 없으면 생성됨)
r+ ❌ (파일이 존재해야 함)
w+ ⭕ (기존 파일 삭제 후 새 파일 생성)
a+ ⭕ (파일이 없으면 생성됨)

 

파일 열기 정리

저장할 변수명 = open('파일이름', '모드')

변수명.close()

 

파일 쓰기

 

\n을 하면 여러 줄에 입력하도록 도와주는 것 입니다. 

 

여러 개의 리스트를 한 줄에 쓸며ㅕㄴ .writelines()를 해주면 됩니다.

 

 

파일에 있는 내용 읽기

 

예외처리

try:
	시도할 내용
except:
	오류가 났을 때 할 동작

 

 

else

try 블록이 오류없이 실행되었을 때 실행되는 것입니다. 내용을 읽고 출력한 후 close하는 것이빈다.

 

finally

예외 발생 여부 관계없이 항상 실행되는 것입니다. 발생하든 발생하지 않든 마지막에 finally가 실행이 됩니다.

 

주요 예외(Exception) 종류 및 발생 원인

예외명 발생 원인
ArithmeticError 수의 연산과 관련된 문제가 발생할 때
EOFError 파일 등에서 읽어 들일 데이터가 더 이상 없을 때
Exception 대부분의 예외의 가장 상위 예외 처리 발생할 때
FileExistsError 이미 존재하는 파일이나 폴더를 새로 생성하려 할 때
FileNotFoundError 존재하지 않는 파일이나 폴더를 열려고 할 때
ImportError 모듈(라이브러리)을 불러올 수 없을 때
IndentationError 문법에서 들여쓰기가 잘못되었을 때
IndexError 잘못된 인덱스를 인덱싱할 때

 

'IT 프로그래밍 > 파이썬' 카테고리의 다른 글

[파이썬] 내장함수  (0) 2025.03.03
[파이썬] 함수2  (0) 2025.03.02
[파이썬] 딕셔너리(Dictionary)  (0) 2025.03.02
[파이썬] 튜플, 셋  (0) 2025.03.02
[파이썬] 데이터 타입 리스트  (0) 2025.03.02