본문 바로가기
생활 관련 정보

파이썬으로 파일 읽고 쓰는 방법

by 딸둘지은맘 2024. 11. 28.
반응형

파이썬으로 파일 읽고 쓰는 방법을 시작하기 전에

파이썬으로 파일 읽고 쓰는 방법은 데이터 처리와 저장의 기본이자, 많은 프로그램에서 필수적으로 사용되는 기술입니다. 텍스트 파일을 읽고 데이터를 가공한 후 저장하거나, 파일을 통해 사용자 정보를 기록하는 등 다양한 활용 사례가 존재합니다. 이번 글에서는 초보자도 쉽게 따라 할 수 있도록 파이썬에서 파일을 읽고 쓰는 방법을 단계적으로 설명해 드리겠습니다. 이 글을 통해 파일 입출력의 핵심 개념을 확실히 익힐 수 있을 것입니다.

파이썬으로 파일 읽고 쓰는 방법
파이썬으로 파일 읽고 쓰는 방법

파일 열기와 닫기

파일을 열고 닫는 것은 파일 입출력의 첫 번째 단계입니다. 파이썬에서는 open() 함수를 사용하여 파일을 열 수 있습니다. 파일을 열 때는 반드시 읽기, 쓰기, 추가 등 모드를 지정해야 합니다. 예를 들어, 텍스트 파일을 읽으려면 모드를 'r'로 설정합니다. 파일을 사용한 후에는 반드시 닫아야 하는데, 이는 close() 메서드를 이용합니다.

예를 들어, 파일을 읽는 기본 코드는 다음과 같습니다:

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

위의 코드를 통해 텍스트 파일의 내용을 출력할 수 있습니다. 하지만 파일을 제대로 닫지 않으면 메모리 누수나 데이터 손실 문제가 발생할 수 있으니 반드시 닫는 습관을 가지세요.

파일 읽기와 처리

파일의 내용을 읽는 방법은 크게 세 가지가 있습니다. read(), readline(), readlines() 메서드를 사용하여 파일의 전체 내용, 한 줄, 또는 모든 줄을 읽을 수 있습니다. 각 방법은 상황에 따라 유용하게 사용할 수 있습니다.

예를 들어, 한 줄씩 읽는 코드:

file = open('example.txt', 'r') 
for line in file: 
    print(line.strip()) 
file.close()

이 코드는 파일의 모든 줄을 반복하며 출력합니다. 여기서 strip()은 줄 끝의 공백 문자나 개행 문자를 제거하는 데 사용됩니다.

파일 읽기 방법별로 차이를 이해하려면 아래 표를 참고하세요.

항목 설명 비고
read() 파일 전체를 하나의 문자열로 반환 소규모 파일에 적합
readline() 파일에서 한 줄씩 읽음 메모리 효율적
readlines() 모든 줄을 리스트로 반환 리스트 활용 가능

파일 쓰기와 추가

파일에 데이터를 쓰는 방법도 간단합니다. open() 함수의 모드를 'w'로 설정하면 파일에 데이터를 쓸 수 있습니다. 이 경우 기존 파일 내용이 삭제되므로 주의가 필요합니다. 'a' 모드는 기존 파일의 끝에 데이터를 추가합니다.

예를 들어, 파일에 데이터를 쓰는 코드:

file = open('example.txt', 'w') 
file.write('Hello, Python!') 
file.close()

위 코드는 파일에 문자열을 저장합니다. 'a' 모드를 사용하면 기존 내용 뒤에 추가적으로 데이터를 입력할 수 있습니다.

with문으로 파일 관리하기

파일 입출력에서 가장 안전하고 간단한 방법은 with 문을 사용하는 것입니다. with 문을 사용하면 파일을 자동으로 닫아주기 때문에 close()를 따로 호출할 필요가 없습니다.

예를 들어, 파일을 읽고 쓰는 코드:

with open('example.txt', 'w') as file: 
    file.write('Hello, Python with with!')

위 코드에서는 with 문이 끝나면 파일이 자동으로 닫힙니다. 이러한 방식은 코드 가독성과 안전성을 높이는 데 큰 도움이 됩니다.

파이썬으로 파일 읽고 쓰는 방법 마무리

지금까지 파이썬으로 파일 읽고 쓰는 방법에 대해 알아보았습니다. 기본적인 파일 열기와 닫기부터 파일 읽기, 쓰기, 추가, 그리고 with 문 활용까지 단계적으로 설명드렸습니다. 이 방법들을 익히면 데이터를 효율적으로 처리하고 관리할 수 있습니다. 이번 기회에 꼭 연습해 보시길 바랍니다!

반응형