Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

nextdoorped

파이썬으로 쉽게 배우는 파일 입출력과 예외 처리 기술 본문

카테고리 없음

파이썬으로 쉽게 배우는 파일 입출력과 예외 처리 기술

nextdoorped 2025. 3. 18. 12:52

<>

파이썬 파일 입출력과 예외 처리 세부 정리

파이썬은 많은 분야에서 활용되고 있으며, 그 중에서도 파일 입출력 기능은 데이터의 저장과 처리를 돕는 중요한 기능으로 자리 잡고 있습니다. 이 글에서는 파이썬의 파일 입출력 방법과 예외 처리에 대해 초보자도 이해할 수 있도록 상세히 설명하겠습니다. 이를 통해 파일을 다루는 기본적인 기술을 익힐 수 있을 것입니다.

1. 파일 입출력이란?

파일 입출력은 컴퓨터가 파일을 읽고 쓰는 과정을 의미합니다. 간단히 말해, 파일에 데이터를 저장하거나, 저장된 데이터를 불러오는 작업이라고 할 수 있습니다. 파이썬에서는 이러한 작업을 간단하게 수행할 수 있는 기능을 제공하고 있습니다.

1.1 파일의 종류

  • 텍스트 파일: 사람이 읽을 수 있는 내용으로 구성된 파일. 확장자는 주로 .txt, .csv 등을 사용합니다.
  • 바이너리 파일: 이미지, 비디오 등 컴퓨터가 이해할 수 있는 형태로 저장된 파일. 확장자는 .jpg, .png, .bin 등이 있습니다.

2. 파일 열기

파일을 사용하기 위해서는 먼저 파일을 열어야 합니다. 파이썬에서는 open() 함수를 사용하여 파일을 열 수 있습니다. 이 함수의 기본적인 형식은 다음과 같습니다.

open(파일이름, 모드)

2.1 파일 열기 모드

모드 설명
'r' 파일을 읽기만 할 때 사용합니다. 파일이 존재하지 않으면 오류가 발생합니다.
'w' 파일을 쓰기 모드로 열며, 파일이 존재할 경우 내용을 덮어씁니다.
'a' 파일을 추가 모드로 열며, 기존 내용 뒤에 새로운 내용을 추가합니다.
'b' 바이너리 모드를 사용합니다. 예를 들어 'rb', 'wb'와 같이 사용됩니다.
'+' 읽기와 쓰기를 함께 사용할 수 있는 모드입니다.

3. 파일 읽기

파일을 읽기 위해서는 open() 함수를 사용하여 파일을 연 후, read(), readline(), readlines() 등의 메소드를 사용할 수 있습니다. 아래에서 이들 메소드에 대해 자세히 알아보겠습니다.

3.1 read() 메소드

read() 메소드는 파일의 전체 내용을 읽어들이는 메소드입니다. 다음은 사용 예시입니다.

파일 = open('example.txt', 'r')
내용 = 파일.read()
파일.close()

3.2 readline() 메소드

readline() 메소드는 한 줄씩 읽어오는 메소드입니다. 다음은 사용 예시입니다.

파일 = open('example.txt', 'r')
첫줄 = 파일.readline()
파일.close()

3.3 readlines() 메소드

readlines() 메소드는 파일의 모든 줄을 리스트 형태로 반환합니다. 사용 예시는 다음과 같습니다.

파일 = open('example.txt', 'r')
모든줄 = 파일.readlines()
파일.close()

4. 파일 쓰기

파일에 데이터를 쓰기 위해서는 w, a 모드를 사용하여 파일을 열고, write() 메소드를 사용합니다.

4.1 write() 메소드

write() 메소드는 파일에 문자열을 기록합니다. 사용법은 다음과 같습니다.

파일 = open('example.txt', 'w')
파일.write('안녕하세요, 파이썬 파일 입출력입니다.')
파일.close()

4.2 writelines() 메소드

writelines() 메소드는 리스트로 전달된 여러 줄을 파일에 씁니다. 사용 예시는 다음과 같습니다.

파일 = open('example.txt', 'w')
줄들 = ['첫 번째 줄\n', '두 번째 줄\n']
파일.writelines(줄들)
파일.close()

5. 파일 닫기

파일을 다 사용한 후에는 반드시 close() 메소드를 사용하여 파일을 닫아야 합니다. 이는 자원을 절약하고, 데이터의 손실을 방지하는 데 도움이 됩니다.

6. 예외 처리

파일을 다룰 때는 오류가 발생할 수 있기 때문에 예외 처리를 사용하는 것이 중요합니다. 파이썬에서는 tryexcept 명령어를 통해 예외를 처리할 수 있습니다.

6.1 기본적인 예외 처리 구조

기본적인 예외 처리 구조는 다음과 같습니다.

try:

오류가 발생할 수 있는 코드


except 오류유형:

오류가 발생했을 때 실행할 코드

6.2 예외 처리 예시

파일이 존재하지 않을 경우를 처리하는 예시를 보겠습니다.

try:
    파일 = open('example.txt', 'r')
    내용 = 파일.read()
except FileNotFoundError:
    print('파일이 존재하지 않습니다.')
finally:
    파일.close()

7. 파일 입출력 자주 발생하는 오류

파일 입출력 관련하여 자주 발생하는 오류와 그 해결 방법은 다음과 같습니다.

7.1 FileNotFoundError

지정한 파일이 존재하지 않을 때 발생합니다. 경로를 확인하고, 파일이 올바르게 존재하는지 확인해야 합니다.

7.2 IOError

입출력 중 문제가 발생할 경우 발생합니다. 파일 권한을 확인하거나, 드라이브가 정상적으로 작동하는지 확인해야 합니다.

7.3 PermissionError

파일을 읽거나 쓸 수 있는 권한이 없을 경우 발생합니다. 파일의 권한을 확인하고 필요시 권한을 수정해야 합니다.

8. 파일 입출력 관련 모듈

파이썬에는 파일 입출력과 관련된 다양한 모듈이 있습니다. 이 중 자주 사용되는 모듈을 소개하겠습니다.

8.1 csv 모듈

CSV 파일을 다루기 위한 모듈로, csv.reader(), csv.writer() 함수를 통해 쉽게 데이터 입출력을 수행할 수 있습니다.

8.2 json 모듈

JSON 데이터를 읽고 쓰기 위한 모듈입니다. json.load(), json.dump() 함수를 사용하여 데이터를 쉽게 처리할 수 있습니다.

9. 결론

이번 블로그에서는 파이썬의 파일 입출력과 예외 처리에 대해 알아보았습니다. 파일을 열고, 읽고, 쓰는 기본적인 방법부터, 예외를 처리하는 방법까지도 다루었습니다. 이러한 지식은 데이터 처리 및 다양한 프로그램을 작성하는 데 큰 도움이 될 것입니다.

여러분이 이 블로그를 통해 파일 입출력과 예외 처리를 이해하고 활용하여 프로그래밍 실력을 한층 더 높이기를 바랍니다.

</>