본문 바로가기

프로그래밍 언어/파이썬

파이썬(Python) 파일 읽기, 다양한 방법과 실전 예제

파이썬 파일 읽기, 다양한 방법과 실전 예제

파이썬은 파일을 읽고 쓰는 데 있어 매우 강력한 기능을 제공합니다. 파일 입출력은 데이터 처리에서 필수적인 작업 중 하나입니다. 이 글에서는 파이썬에서 파일을 읽는 다양한 방법과 실전 예제를 통해 이를 어떻게 활용할 수 있는지 자세히 살펴보겠습니다.

 

 

 

 

1. 기본 파일 읽기 방법

파이썬에서 파일을 읽기 위해서는 먼저 파일을 열어야 합니다. open() 함수를 사용하여 파일을 열고, read(), readline(), readlines() 메서드를 사용하여 파일 내용을 읽을 수 있습니다.

file = open('example.txt', 'r')
content = file.read()
print(content)
file.close()

 

 

2. read() 메서드 사용

read() 메서드는 파일의 전체 내용을 문자열로 읽어옵니다. 파일이 크지 않은 경우에 유용합니다.

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

 

 

3. readline() 메서드 사용

readline() 메서드는 파일에서 한 줄씩 읽어옵니다. 루프와 함께 사용하여 파일을 줄 단위로 처리할 수 있습니다.

with open('example.txt', 'r') as file:
    line = file.readline()
    while line:
        print(line, end='')
        line = file.readline()

 

 

4. readlines() 메서드 사용

readlines() 메서드는 파일의 모든 줄을 리스트로 반환합니다. 파일 전체를 메모리에 로드하기 때문에, 큰 파일에는 적합하지 않습니다.

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

 

 

 

 

5. 파일을 안전하게 열고 닫기

파일 작업 후에는 반드시 파일을 닫아야 합니다. with 문을 사용하면 파일을 자동으로 닫을 수 있어 더 안전합니다.

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)
# with 블록을 벗어나면 파일이 자동으로 닫힙니다.

 

 

6. 실전 예제

아래 예제는 CSV 파일을 읽어 각 행을 리스트로 저장하는 방법을 보여줍니다.

import csv

with open('data.csv', 'r') as file:
    reader = csv.reader(file)
    data = [row for row in reader]

for row in data:
    print(row)

다음 예제는 로그 파일을 읽고 특정 키워드를 포함하는 줄만 출력하는 방법입니다.

keyword = 'ERROR'
with open('logfile.log', 'r') as file:
    lines = file.readlines()
    for line in lines:
        if keyword in line:
            print(line, end='')

 

 

7. 결론

파이썬은 파일 읽기에 있어 다양한 방법을 제공합니다. read(), readline(), readlines()와 같은 메서드를 활용하여 효율적으로 파일을 처리할 수 있습니다. 또한, with 문을 사용하여 파일을 안전하게 다루는 습관을 기르는 것이 중요합니다. 위의 실전 예제들을 통해 실제로 어떻게 파일을 읽고 처리할 수 있는지 연습해 보세요.