📂File input/output

파이썬에서의 **File I/O (Input/Output)**는 파일을 열고, 읽고, 쓰고, 닫는 과정을 의미

즉, 텍스트 파일이나 데이터 파일을 프로그램에서 사용할 수 있도록 읽거나, 결과를 파일에 저장할 수 있게 만드는 기능

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

f = open("파일이름.txt", "r")  # 읽기 모드로 파일 열기

🔹 2. 파일 내용 읽기

content = f.read()           # 전체 읽기
lines = f.readlines()       # 한 줄씩 리스트로 읽기
line = f.readline()         # 한 줄만 읽기

f = open("test.txt", "r", encoding='utf-8')

print(f.read(4))       # 첫 4글자를 읽음
print(f.read(4))       # 그 다음 4글자를 읽음
s1 = f.read()          # 남은 모든 데이터를 끝까지 읽음
print(s1)              # 읽은 내용 출력
f.read()               # 더 이상 읽을 것이 없으므로 빈 문자열 반환

⚠️ 파일을 열었으면 닫아주는게 메모리를 효율적으로 사용할 수 있다.

🧠 중요한 개념: 파일 커서 (File Pointer)