반응형
파이썬에서 파일 입출력은 파일을 읽거나 쓰기 위해 매우 중요한 기능입니다. 이를 위해 주로 open() 함수를 사용합니다.
1. 파일 열기 (Opening a File)
- open() 함수: 파일을 열 때 사용됩니다. 이 함수는 파일의 경로와 모드를 인수로 받습니다.
- "r": 읽기 모드 (기본값)
- "w": 쓰기 모드 (파일이 존재하면 내용을 덮어쓰고, 없으면 새로 생성)
- "a": 추가 모드 (파일 끝에 내용을 추가)
- "b": 바이너리 모드 (이미지나 동영상 파일 등)
예시:
file = open("example.txt", "r") # 읽기 모드로 파일 열기
2. 파일 읽기 (Reading from a File)
- read() 함수: 파일 전체를 읽을 때 사용됩니다.
- readline() 함수: 파일에서 한 줄씩 읽을 때 사용됩니다.
- readlines() 함수: 파일의 모든 줄을 리스트로 읽을 때 사용됩니다.
예시:
file = open("example.txt", "r") # 파일 열기
content = file.read() # 파일 전체 내용 읽기
print(content) # 읽은 내용 출력
file.close() # 파일 닫기
3. 파일 쓰기 (Writing to a File)
- write() 함수: 파일에 텍스트를 쓸 때 사용됩니다.
예시:
file = open("example.txt", "w") # 쓰기 모드로 파일 열기
file.write("Hello, World!\n") # 파일에 내용 쓰기
file.write("This is a test.\n") # 추가로 내용 쓰기
file.close() # 파일 닫기
파일 추가 (Appending to a File)
- a 모드를 사용하여 파일 끝에 데이터를 추가할 수 있습니다.
예시:
file = open("example.txt", "a") # 추가 모드로 파일 열기
file.write("This line is added.\n") # 내용 추가
file.close() # 파일 닫기
5. 파일 자동 닫기 (with 문 사용)
파일을 열고 닫는 과정을 자동으로 처리하기 위해 with 문을 사용할 수 있습니다. 이는 파일을 다 사용한 후 자동으로 닫아줍니다.
예시:
with open("example.txt", "r") as file:
content = file.read() # 파일 전체 내용 읽기
print(content) # 읽은 내용 출력
# with 블록이 끝나면 파일이 자동으로 닫힙니다.
6. 전체 예제
아래는 파일에 데이터를 쓰고, 다시 읽어오는 전체 과정의 예제입니다.
# 파일에 데이터 쓰기
with open("example.txt", "w") as file:
file.write("안녕하세요, 파이썬!\n")
file.write("파일 입출력 예제입니다.\n")
# 파일에서 데이터 읽기
with open("example.txt", "r") as file:
content = file.read()
print(content)
이 예제는 "example.txt" 파일에 텍스트를 기록한 후, 그 파일을 읽어서 콘솔에 출력하는 과정을 보여줍니다.
#python #파일 #입출력 #file #open
반응형
'파이썬 > 입출력' 카테고리의 다른 글
기본 입출력 : input , output (0) | 2024.08.15 |
---|