open
open은 파일 입출력을 도와주는 파이썬 내장 함수이다.
파일 입출력은 Database를 이용하기 시작하면서 자주 이용하지는 않지만,
기본적으로 알고 있어야 할 내장 함수라는 생각이 든다.
사실 open은 함수라기보단 class, 객체에 가까워 보인다.
file = open("newfile.txt", "w")
open 객체를 생성하여 파일을 열 수 있다.
open 객체는 초기에 두개의 인자(parameter)를 받는데,
첫번째 인자 값은 파일의 이름이며, 두번째 인자 값은 파일 열기 모드를 의미하는 값이다.
파일 열기 모드를 의미하는 값은 'r', 'w', 'a' 로 세가지이다.
'r'은 파일을 읽기만 할 때 사용하고
'w'는 파일에 내용을 새로 쓸 때 사용하며
'a'는 파일에 내용을 추가할 때 사용한다.
file.write("Hello World\n")
file.write("Nice to meet you\n")
file.close()
open 객체를 생성하면 write 함수를 이용하여 글을 작성할 수 있다.
중요한 점은 작업이 끝난 후에는 반드시 close 함수를 실행해줘야 마무리 된다는 점이다.
file = open("newfile.txt", "r")
line = file.readline()
print(line)
lines = file.readlines()
print(lines)
file.close()
작성한 글을 readline 함수를 이용해 읽어올 수도 있다.
readline 함수는 파일을 한 줄씩 읽어 가져오는 함수이며,
readlines 함수는 파일의 모든 줄을 읽어 리스트 형태로 가져오는 함수이다.
기본적인 파일 입출력은 이정도만 알아도 이용할 수 있을 것이다.
사실 Database를 일찍 배웠더라면, 파일 입출력은 어렵기만 하고 실용성이 떨어져 보일 수 있다.
따라서, 이 이상의 복잡한 작업이 필요한 경우라면 SQL을 공부하는 것을 추천한다.