위키북스 박응용 저 "점프 투 파이썬" 책을 읽고 정리한 내용입니다.

다소 잘못된 내용과 구어적 표현 이 포함되어 있을 수 있습니다.

파일 열기

file_object = open("./file.txt", 'r')
file_object = open("./file.txt", 'w')
file_object = open("./file.txt", 'a')
  • open 함수는 인자로 받은 경로에의 파일을 열어서 파일객체로 반환한다
  • ’r’ 은 읽기 전용, ’w’ 는 파일 새로 만들기(+기존파일 덮어쓰기), ’a’ 는 파일 맨마지막줄에서부터 내용 추가하기

파일 닫기

file_object.close()
  • 메모리 최적화와 오류 방지를 위해 안쓰는 파일은 꼭 닫아줘야 한다

열고닫는걸 한번에

with open("./file.txt", 'r') as file_object :
	# ...
  • 콜론(:)과 인덴트를 이용해 인덴트를 벗어나면 자동으로 파일이 닫히게 된다
  • 파일을 잠깐 사용할때 사용하면 좋다

파일 쓰기

file_object.write("abcdef")
  • 열어놓은 파일에 “abcdef” 를 읽기방식에 의거하여 추가한다

파일 읽어오기

file_object.readline()
file_object.readlines()
file_object.read()
  • readline() : 파일의 한 줄을 읽어온다. 호출할때마다 다음줄을 읽어오는 구조이다
  • readlines() : 파일의 한줄한줄을 리스트로 만들어 반환한다. 인덱스로 각 줄에 접근할 수 있다
  • read() : 파일 전체를 하나의 문자열로 반환한다