파이썬 파일 읽기, 다양한 방법과 실전 예제
파이썬은 파일을 읽고 쓰는 데 있어 매우 강력한 기능을 제공합니다. 파일 입출력은 데이터 처리에서 필수적인 작업 중 하나입니다. 이 글에서는 파이썬에서 파일을 읽는 다양한 방법과 실전 예제를 통해 이를 어떻게 활용할 수 있는지 자세히 살펴보겠습니다.
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
문을 사용하여 파일을 안전하게 다루는 습관을 기르는 것이 중요합니다. 위의 실전 예제들을 통해 실제로 어떻게 파일을 읽고 처리할 수 있는지 연습해 보세요.
'프로그래밍 언어 > 파이썬' 카테고리의 다른 글
파이썬(Python) 파일 처리 방법, 버퍼링, 예외 처리, 병렬 처리 (0) | 2024.07.29 |
---|---|
파이썬(Python) 파일 쓰기, 기초부터 고급 테크닉까지 (0) | 2024.07.27 |
파이썬(Python) 정규 표현식 기초부터 고급 활용까지 (0) | 2024.07.25 |
파이썬 문자열 메서드 기본 사용 방법과 실전 예제 (0) | 2024.07.24 |
파이썬(Python) 문자열 슬라이싱, 연결, 포맷팅 방법 (0) | 2024.07.23 |