파이썬에서 파일로 작업하는 것은 일반적인 일이며, 파이썬은 파일을 읽고, 쓰고, 조작하는 데 도움이 되는 여러 가지 내장 함수와 모듈을 제공합니다. Python에서 파일로 작업할 때 수행할 수 있는 몇 가지 기본적인 작업을 소개합니다.
※ 이 글은 아래 기사 내용을 토대로 작성되었습니다만, 필자의 개인 의견이나 추가 자료들이 다수 포함되어 있습니다.
- 원문: Python: Working with Files
- URL: https://azednews.com/best-online-business-analytics-programs-with-certificates/
1. 파일 열기
open() 함수를 사용하여 Python에서 파일을 열 수 있습니다. 이 함수는 파일 경로와 모드(예: 읽기의 경우 'r', 쓰기의 경우 'w', 추가의 경우 'a' 등)라는 두 가지 인수를 받습니다.
# Opening a file for reading
file = open('example.txt', 'r')
# Opening a file for writing
file = open('example.txt', 'w')
# Opening a file for appending
file = open('example.txt', 'a')
2. 파일에서 읽기
파일 객체가 제공하는 다양한 메서드를 사용하여 파일의 내용을 읽을 수 있습니다:
- read(): 전체 파일 내용을 문자열로 읽습니다.
- readline(): 한 번에 한 줄씩 읽습니다.
- readlines(): 모든 줄을 읽고 목록으로 반환합니다.
# Reading the entire file
content = file.read()
# Reading one line at a time
line = file.readline()
# Reading all lines into a list
lines = file.readlines()
3. 파일에 쓰기
파일에 데이터를 쓰려면 write() 메서드를 사용합니다.
# Writing data to a file
file.write("Hello, world!")
4. 파일에 추가하기
기존 파일 끝에 데이터를 추가하려면 'a' 모드 또는 추가 모드와 함께 쓰기() 메서드를 사용합니다.
# Appending data to a file
file = open('example.txt', 'a')
file.write("Appending text")
5. 파일 닫기
파일 작업을 마치면 파일을 닫아 시스템 리소스를 확보하는 것이 중요합니다.
file.close()
또는 작업을 완료하면 파일을 자동으로 닫는 with 문을 사용할 수도 있습니다.
with open('example.txt', 'r') as file:
content = file.read()
# File is automatically closed when the block exits.
6. 줄 반복하기
for 루프를 사용하여 파일의 줄을 반복할 수 있습니다.
with open('example.txt', 'r') as file:
for line in file:
print(line)
7. 파일 모드
- 'r': 읽기(기본값).
- 'w': 쓰기(새 파일을 만들거나 기존 파일을 잘라냅니다).
- 'a': 추가(새 파일을 만들거나 기존 파일에 추가).
- 'b': 바이너리 모드(예: 바이너리 파일 읽기용 'rb').
- 't': 텍스트 모드(기본값)
8. 파일 처리 오류
파일로 작업할 때, 특히 파일을 열고 읽고 쓸 때 항상 예외를 처리하세요.
try:
with open('example.txt', 'r') as file:
content = file.read()
except FileNotFoundError:
print("File not found.")
except IOError:
print("An error occurred while reading the file.")
이상이 파이썬에서 파일로 작업하는 기본적인 사항입니다. 이것 외에도 CSV 구문 분석, JSON 처리, 타사 패키지와 같은 라이브러리를 사용하여 다양한 파일 형식으로 작업하는 등의 고급 파일 작업을 수행할 수 있습니다.
- 더욱 다양한 정보를 보시려면 [아이엑셀러 닷컴]을 방문하세요.
- 최신 동영상을 보시려면 [엑셀러TV] 채널을 구독하세요.
'Python' 카테고리의 다른 글
데이터 과학을 한다면 알아야 할 파이썬 라이브러리 (2) | 2024.01.09 |
---|---|
파이썬 코드의 가독성을 높이는 방법 (34) | 2024.01.08 |
프로그래머가 인식하지 못하는 파이썬 숨겨진 기능 (31) | 2024.01.03 |
Python으로 주가 추세 예측하기 (4) | 2024.01.01 |
파이썬 람다 함수: 구문 및 애플리케이션 (2) | 2023.12.31 |