본문 바로가기
파이썬

파이썬 입문 - 7. 파이썬 파일 입출력

by blacknabis 2024. 4. 21.
1. 파일 열기

파이썬에서 파일을 열기 위해 open() 함수를 사용합니다. 이 함수는 파일 이름과 함께 작업 모드를 지정하는 매개변수를 받습니다.

  • 읽기 모드 ('r'): 파일을 읽기 전용으로 엽니다.
  • 쓰기 모드 ('w'): 파일에 데이터를 쓸 수 있습니다. 이미 파일이 존재하면 내용을 지웁니다.
  • 추가 모드 ('a'): 파일이 존재하는 경우, 파일의 끝에 데이터를 추가합니다.
file = open('example.txt', 'r')
print(file.read())
file.close()
2. with 문을 사용한 파일 처리

with 문을 사용하면 파일을 자동으로 닫을 수 있어 파일 작업을 더 안전하고 간편하게 만듭니다. 이 방식은 파일을 열었을 때 발생할 수 있는 예외를 처리하고, 작업이 완료되면 파일을 자동으로 닫습니다.

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)
3. 파일 쓰기

파일에 데이터를 쓸 때는 write() 메소드를 사용합니다. write() 함수는 문자열 데이터를 파일에 기록합니다.

with open('example.txt', 'w') as file:
    file.write("Hello, Python!\n")
    file.write("File I/O is simple.")
4. 파일에서 읽기

파일로부터 데이터를 읽는 방법은 여러 가지가 있습니다. read() 메소드를 사용하여 전체 내용을 읽거나 readline() 메소드로 한 줄씩 읽을 수 있습니다.

with open('example.txt', 'r') as file:
    while True:
        line = file.readline()
        if not line:
            break
        print(line.strip())
5. 파일과 함께 사용하는 다른 유용한 기술들
  • 파일의 내용을 줄 단위로 읽기: readlines() 메소드를 사용하여 파일의 모든 줄을 리스트로 가져올 수 있습니다.
  • 이진 파일 다루기: 파일 모드에 'b'를 추가하여 이진 데이터를 읽고 쓸 수 있습니다.

마무리

이 포스트를 통해 파이썬에서 파일을 다루는 방법을 배웠습니다. 파일 입출력은 데이터를 영구적으로 저장하거나 프로그램 간에 데이터를 교환하는 데 사용됩니다. 다음 포스트에서는 파이썬에서 객체지향 프로그래밍을 소개하며, 클래스와 객체의 개념을 탐구할 예정입니다. 이를 통해 파이썬을 보다 깊이 있게 활용하는 방법을 배울 수 있습니다.