# open(파일명, 파일모드)
# 파일을 열고 파일 객체를 반환
f = open("hello.txt","w")
# '안녕'을 10번 작성
for i in range(10):
f.write("안녕")
# 작업이 끝나면 close() 메서드로 닫음
f.close()
close()
를 써서 반드시 닫아주는 습관을 들여야 한다.
닫지 않으면 함수 외부에서 접근할 수 있다.
open
메소드의 옵션은 다음과 같다.
r
: read. 읽기 전용
w
: write. 쓰기 전용 (기존 파일/내용에 덮어씌워짐)
a
: append. 기존 파일에 데이터 추가
r+
: 읽기/쓰기
t
: text. 텍스트 모드로 파일 열기
b
: binary. 이진 모드로 파일 열기
with open("hello.txt", "r") as f:
print(f.read())
with
을 통해 연 객체는 with문 종료 시 자동으로 close된다.
따라서 가능하면 with을 사용하는게 권장된다.
f.read()
: 파일 읽기
f.readline()
: 파일을 한 줄씩 읽기
f.readlines()
: 파일 안의 모든 줄을 읽고 리스트에 담아 반환
f.write(str)
: 파일 쓰기 (문자열 타입을 인자로 받음)
f.writelines(str)
: 파일에 인자를 한 줄씩 작성
f.close()
: 파일 닫기
f.tell()
: 현재 커서의 위치를 반환한다.
f.seek(offset)
: 해당 파일의 위치(offset)를 찾아 커서를 옮김 (파일의 처음 위치는 0)