Excel & IT Info

아이엑셀러 닷컴, 엑셀러TV

Python

파이썬에서 파일을 다루는 방법

권현욱(엑셀러) 2024. 1. 5. 20:00
반응형

파이썬에서 파일로 작업하는 것은 일반적인 일이며, 파이썬은 파일을 읽고, 쓰고, 조작하는 데 도움이 되는 여러 가지 내장 함수와 모듈을 제공합니다. Python에서 파일로 작업할 때 수행할 수 있는 몇 가지 기본적인 작업을 소개합니다.
 

권현욱(엑셀러) | 아이엑셀러 닷컴 대표 · Microsoft Excel MVP · Excel 솔루션 프로바이더 · 작가

 

(이미지: 아이엑셀러 닷컴)


※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.


  • 원문: Python: Working with Files
  • URL: https://azednews.com/best-online-business-analytics-programs-with-certificates/

1. 파일 열기

open() 함수를 사용하여 Python에서 파일을 열 수 있습니다. 이 함수는 파일 경로와 모드(예: 읽기의 경우 'r', 쓰기의 경우 'w', 추가의 경우 'a' 등)라는 두 가지 인수를 받습니다.

# Opening a file for reading
file = open('example.txt', 'r')

# Opening a file for writing
file = open('example.txt', 'w')

# Opening a file for appending
file = open('example.txt', 'a')

 

2. 파일에서 읽기

파일 객체가 제공하는 다양한 메서드를 사용하여 파일의 내용을 읽을 수 있습니다:

  • read(): 전체 파일 내용을 문자열로 읽습니다.
  • readline(): 한 번에 한 줄씩 읽습니다.
  • readlines(): 모든 줄을 읽고 목록으로 반환합니다.
# Reading the entire file
content = file.read()

# Reading one line at a time
line = file.readline()

# Reading all lines into a list
lines = file.readlines()

 

3. 파일에 쓰기

파일에 데이터를 쓰려면 write() 메서드를 사용합니다.

# Writing data to a file
file.write("Hello, world!")

 

4. 파일에 추가하기

기존 파일 끝에 데이터를 추가하려면 'a' 모드 또는 추가 모드와 함께 쓰기() 메서드를 사용합니다.

# Appending data to a file
file = open('example.txt', 'a')
file.write("Appending text")

 

5. 파일 닫기

파일 작업을 마치면 파일을 닫아 시스템 리소스를 확보하는 것이 중요합니다.

file.close()

 
또는 작업을 완료하면 파일을 자동으로 닫는 with 문을 사용할 수도 있습니다.

with open('example.txt', 'r') as file:
    content = file.read()
# File is automatically closed when the block exits.

 

6. 줄 반복하기

for 루프를 사용하여 파일의 줄을 반복할 수 있습니다.

with open('example.txt', 'r') as file:
    for line in file:
        print(line)

 

7. 파일 모드

  • 'r': 읽기(기본값).
  • 'w': 쓰기(새 파일을 만들거나 기존 파일을 잘라냅니다).
  • 'a': 추가(새 파일을 만들거나 기존 파일에 추가).
  • 'b': 바이너리 모드(예: 바이너리 파일 읽기용 'rb').
  • 't': 텍스트 모드(기본값)

 

8. 파일 처리 오류

파일로 작업할 때, 특히 파일을 열고 읽고 쓸 때 항상 예외를 처리하세요.

try:
    with open('example.txt', 'r') as file:
        content = file.read()
except FileNotFoundError:
    print("File not found.")
except IOError:
    print("An error occurred while reading the file.")

 
이상이 파이썬에서 파일로 작업하는 기본적인 사항입니다. 이것 외에도 CSV 구문 분석, JSON 처리, 타사 패키지와 같은 라이브러리를 사용하여 다양한 파일 형식으로 작업하는 등의 고급 파일 작업을 수행할 수 있습니다.