본문 바로가기

개발/Python

[Python] with 사용하여 파일 읽고 저장하기

반응형

Python에서 파일을 읽고 저장하는 작업은 흔한 작업 중 하나입니다. 이를 위해 with 문을 사용하면 파일을 열고 자동으로 닫아주는 편리한 기능을 사용할 수 있습니다.

파일 읽기

먼저 파일을 읽는 방법부터 알아보겠습니다. 다음은 Python에서 파일을 읽는 예제입니다.


with open('파일명.txt', 'r') as file:
    contents = file.read()
    print(contents)  # 파일 내용 출력
  

위의 예제에서 '파일명.txt'는 실제 파일의 경로 및 이름으로 바꿔야 합니다. open() 함수의 첫 번째 매개변수에는 읽을 파일의 경로와 이름을 전달하고, 두 번째 매개변수로는 'r'을 사용하여 파일을 읽기 모드로 엽니다. 이후 file.read() 함수를 호출하여 파일 내용을 읽어옵니다.

파일 저장

이제 파일을 저장하는 방법에 대해 알아보겠습니다. 다음은 Python에서 파일을 저장하는 예제입니다.


data = "저장할 내용"

with open('새로운파일.txt', 'w') as file:
    file.write(data)
  

위의 예제에서 '새로운파일.txt'는 실제로 저장할 파일의 경로와 이름으로 변경해야 합니다. open() 함수의 첫 번째 매개변수에는 저장할 파일의 경로와 이름을 전달하고, 두 번째 매개변수로는 'w'를 사용하여 파일을 쓰기 모드로 엽니다. 이후 file.write() 함수를 호출하여 파일에 데이터를 저장합니다.

위의 코드에서 사용된 with 문은 파일을 열었을 때 자동으로 닫아주는 역할을 합니다. 따라서 작업이 완료되면 명시적으로 파일을 닫아줄 필요가 없습니다.

파일 읽고 저장하기 예제

이제 파일을 읽고 저장하는 예제를 살펴보겠습니다.


with open('입력파일.txt', 'r') as input_file:
    contents = input_file.read()

processed_data = process_data(contents)

with open('출력파일.txt', 'w') as output_file:
    output_file.write(processed_data)
  

위의 예제에서 '입력파일.txt'는 실제로 읽을 파일의 경로와 이름으로 변경하고, '출력파일.txt'는 실제로 저장할 파일의 경로와 이름으로 변경해야 합니다. open() 함수를 사용하여 입력 파일을 읽고, read() 함수를 호출하여 파일 내용을 읽어옵니다.

다음으로, 읽어온 데이터를 처리하는 process_data() 함수를 호출하여 처리된 결과를 얻습니다.

마지막으로, open() 함수를 사용하여 출력 파일을 열고, write() 함수를 호출하여 처리된 데이터를 저장합니다.

이처럼, Python의 with 문을 사용하면 파일을 읽고 저장하는 작업을 간단하게 처리할 수 있습니다. 또한, with 문은 파일을 자동으로 닫아주기 때문에 별도의 파일 닫기 코드를 작성할 필요가 없습니다.

위의 예제는 기본적인 파일 읽기와 저장 방법을 보여줍니다. 필요에 따라 예외 처리, 반복문 등을 추가하여 더 복잡한 파일 작업을 수행할 수도 있습니다.

참고로, 파일을 열 때 사용하는 모드에는 'r' (읽기), 'w' (쓰기), 'a' (추가) 등이 있으며, 각각의 모드에 따라 파일을 열어 작업할 수 있습니다.

이상으로 Python의 with 함수를 사용하여 파일을 읽고 저장하는 방법에 대해 알아보았습니다. 자세한 내용은 Python 공식 문서 및 추가 학습 자료를 참고하시기 바랍니다.

반응형

자바스크립트를 허용해주세요.
[ 자바스크립트 활성화 방법 ]
from Mohon Aktifkan Javascript!