본문 바로가기
Python/Study

파이썬으로 파일 다루기 쉽게 배우기: 초보자를 위한 파일 읽기, 쓰기, 삭제 가이드

by Maccrey Coding 2024. 10. 26.
728x90
반응형

 

오늘은 프로그래밍에서 자주 쓰이는 언어 파이썬(Python)을 사용해 파일을 다루는 방법을 아주 쉽게 알려드리려고 합니다.

파일을 다루는 건 많은 프로그램에서 중요한 역할을 합니다.

예를 들어, 데이터를 파일에 저장하거나 파일에서 정보를 불러오는 작업이죠. 이 글을 읽고 나면 여러분도 쉽게 파이썬으로 파일을 읽고, 쓰고, 삭제할 수 있을 거예요.

파이썬에서 파일 다루기 기초

먼저 파이썬으로 파일을 다루기 위해 사용하는 주요 메서드와 함수들을 살펴보겠습니다.

이 글에서는 파이썬의 기본 메서드인 open(), read(), write(), close(), 그리고 os.remove()에 대해 설명할 거예요.

1. 파일 열기: open() 함수

파일을 읽거나 쓸 때는 파일을 먼저 열어야 합니다. 파이썬에서는 open() 함수를 사용해 파일을 열 수 있어요.

# 파일을 읽기 모드로 열기
file = open("파일명.txt", "r")

위 코드에서 "r"은 읽기 모드를 의미합니다. 파이썬에서 파일을 열 때 "r", "w", "a"와 같은 모드 옵션을 줄 수 있어요.

  • "r" (read): 읽기 전용 모드로, 파일이 이미 있어야 합니다.
  • "w" (write): 쓰기 모드로, 파일이 이미 있으면 내용을 지우고 새로 작성하며, 없으면 새 파일을 만듭니다.
  • "a" (append): 추가 모드로, 기존 내용에 이어서 새 내용을 추가합니다.
# 파일을 쓰기 모드로 열기
file = open("새파일.txt", "w")

여기서 "w"는 쓰기 모드이기 때문에 파일이 없으면 새로 만들어주고, 기존 파일이 있다면 내용을 지우고 새로 씁니다.

2. 파일에 쓰기: write() 메서드

파일에 글자를 쓰기 위해서는 write() 메서드를 사용합니다.

# 파일에 쓰기
file.write("안녕하세요, 이것은 파일 쓰기 예제입니다.")

이렇게 작성하면, 파일에 "안녕하세요, 이것은 파일 쓰기 예제입니다."라는 글이 적힙니다.

file.write("첫 번째 줄\n")
file.write("두 번째 줄\n")

이 코드에서는 \n이 줄바꿈을 의미해요. 각 문장 뒤에 \n을 붙여서 줄을 구분할 수 있죠.

3. 파일 닫기: close() 메서드

파일 작업이 끝나면 꼭 close() 메서드를 써서 파일을 닫아줘야 합니다. 파일을 닫아야 다른 프로그램에서도 파일에 접근할 수 있고, 메모리를 아낄 수 있어요.

file.close()

4. 파일 읽기: read() 메서드

파일에 내용을 저장했으면, 이제 그 내용을 읽어오는 방법도 알아봐야겠죠? read() 메서드는 파일 내용을 한꺼번에 읽을 때 사용합니다.

file = open("파일명.txt", "r")  # 읽기 모드로 파일 열기
내용 = file.read()  # 파일 전체 읽기
print(내용)  # 파일 내용 출력
file.close()  # 파일 닫기

위 코드에서는 파일을 읽기 모드로 열고, read() 메서드로 모든 내용을 불러와서 출력해줍니다.

5. 파일 삭제하기: os.remove() 함수

마지막으로, 필요 없는 파일을 삭제하는 방법입니다. 파일을 삭제할 때는 os 모듈을 사용해요.

import os

os.remove("파일명.txt")  # 파일 삭제

os.remove()는 파이썬에 내장된 함수로, 파일을 바로 삭제합니다. 주의할 점은 삭제된 파일은 복구할 수 없다는 것이니, 꼭 필요한 경우에만 사용하세요.

 

이제 파이썬으로 파일을 열고, 쓰고, 읽고, 삭제하는 기본적인 방법을 알게 되었습니다.

이 방법들을 활용하면 파일을 다루는 다양한 프로그램을 만들 수 있어요.

예를 들어, 간단한 메모장 프로그램이나 데이터 로깅 시스템 같은 것들을 만들 수 있죠.

 

구독!! 공감과 댓글,

광고 클릭은 저에게 큰 힘이 됩니다.

 

Starting Google Play App Distribution! "Tester Share" for Recruiting 20 Testers for a Closed Test.

 

Tester Share [테스터쉐어] - Google Play 앱

Tester Share로 Google Play 앱 등록을 단순화하세요.

play.google.com

 

 

728x90
반응형