파이썬으로 텍스트 파일 생성 및 데이터 추가하기
파이썬을 사용하여 텍스트 파일을 만들고, 텍스트를 저장하거나 기존 파일에 데이터를 추가하는 방법을 배워보겠습니다. 이 예제를 통해 파일 생성, 데이터 쓰기, 데이터 추가하는 전체적인 절차를 한 번에 배울 수 있습니다. 또한, 파이썬의 with
문과 open()
함수에 대해 자세히 알아보겠습니다.
파일 생성 및 데이터 쓰기
with
문과 open()
함수를 함께 사용하여 파일을 안전하게 열고 닫을 수 있습니다. 파일을 쓰기 모드('w')로 열면, 파일이 이미 존재한다면 기존 내용을 지우고 새로운 데이터로 덮어씁니다.
아래는 'example.txt' 파일을 생성하고, 두 줄의 텍스트를 쓰는 파이썬 코드입니다:
with open('example.txt', 'w') as file:
file.write("Hello, Python!\n")
file.write("파이썬으로 파일 쓰기를 배워봅시다.\n")
기존 파일에 데이터 추가하기
파일에 새로운 데이터를 추가하고 싶을 때는 파일을 추가 모드('a')로 엽니다. 이 모드에서는 파일의 끝에 새로운 데이터를 추가할 수 있으며, 파일이 없다면 새 파일이 생성됩니다.
다음 코드는 'example.txt' 파일에 추가 텍스트를 삽입하는 예제입니다:
with open('example.txt', 'a') as file:
file.write("이제 기존 파일에 내용을 추가해 봅시다.\n")
file.write("파일 추가 모드를 사용하면 쉽게 데이터를 추가할 수 있습니다.\n")
파이썬의 with
문과 open()
함수 상세 설명
open()
함수는 파일을 열 때 사용되며, 두 가지 주요 매개변수를 받습니다: 파일의 경로와 모드입니다. 파일 모드는 파일을 다루는 방식을 지정합니다:
'r'
(읽기): 파일을 읽기 전용으로 엽니다. 파일이 존재하지 않으면 오류가 발생합니다.'w'
(쓰기): 파일을 쓰기 모드로 엽니다. 파일이 이미 존재하면 내용을 지우고 새로 시작합니다. 파일이 존재하지 않으면 새 파일을 생성합니다.'a'
(추가): 파일을 추가 모드로 엽니다. 파일이 존재하면, 파일의 끝에 데이터를 추가합니다. 파일이 없다면 새 파일을 생성합니다.'b'
(이진 모드): 파일을 이진 모드로 엽니다. 텍스트가 아닌 데이터(예: 이미지, 비디오 파일)를 다룰 때 사용합니다.
with
문은 컨텍스트 관리자(context manager)를 위한 구문으로, 파일 작업을 할 때 사용하면 파일을 자동으로 닫아주기 때문에 프로그램이 더욱 안전하고 간결해집니다. 파일을 열 때 발생할 수 있는 예외를 처리하고, 작업이 완료되었을 때 파일을 안전하게 닫아주는 역할을 합니다.
마무리
이 예제를 통해 파이썬에서 텍스트 파일을 생성하고, 데이터를 쓰거나 기존 파일에 데이터를 추가하는 방법을 배웠습니다. with
문과 open()
함수를 통해 파일 I/O 작업이 간편하고 안전하게 수행될 수 있음을 알 수 있습니다. 이 기본 도구들을 활용하여 다양한 파일 작업에 도전해 보세요.
'파이썬' 카테고리의 다른 글
파이썬 입문 - 2. 파이썬 기본 구문 (0) | 2024.04.21 |
---|---|
파이썬 입문 - 1. 파이썬이란? (0) | 2024.04.21 |
파이썬에서 CSV 파일 다루기 (0) | 2024.04.21 |
파이썬에서 튜플 사용하기: 초보자를 위한 가이드 (0) | 2024.04.16 |
MoviePy를 이용한 동영상 음악 추가 및 교체 가이드 (0) | 2024.04.16 |