파이썬에서의 **File I/O (Input/Output)**는 파일을 열고, 읽고, 쓰고, 닫는 과정을 의미
즉, 텍스트 파일이나 데이터 파일을 프로그램에서 사용할 수 있도록 읽거나, 결과를 파일에 저장할 수 있게 만드는 기능
open()
함수)f = open("파일이름.txt", "r") # 읽기 모드로 파일 열기
"r"
: 읽기(read)"w"
: 쓰기(write, 기존 내용 삭제됨),파일 없으면 새로 생성 후 추가"a"
: 기존 내용 뒤 추가(append),파일 없으면 새로 생성 후 추가"b"
: 바이너리 모드"x"
: 파일이 없을 때만 생성"r+"
: 읽기/쓰기 겸용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() # 더 이상 읽을 것이 없으므로 빈 문자열 반환
⚠️ 파일을 열었으면 닫아주는게 메모리를 효율적으로 사용할 수 있다.
read()
를 호출하면, 내부적으로 "커서"가 앞으로 이동.f.read(4)
는 커서 위치부터 4글자 읽고, 커서를 그만큼 앞으로 이동시킨다.f.read(4)
를 호출하면, 그 다음 위치부터 또 4글자를 읽는다.