[파일 처리하기] 자주 쓰는 메소드

Ethan·2022년 6월 22일
0

write, open

# 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. 이진 모드로 파일 열기


read, with

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)

profile
재미있게 살고 싶은 대학원생

0개의 댓글