파일 입출력
지금까지는 input()과 print()함수를 사용해왔다.
하지만 프로그램에서 외부파일에 있는 데이터를 가지고 오거나
프로그램의 데이터를 외부에 저장할 필요가 생긴 경우,
파일 형태로 읽거나 저장하는 것이 필요할것이다.
그때 사용하는 것이 파일 입출력이다.
파일로부터 데이터를 읽어와서 프로그램에 사용거나
프로그램에서 만든 데이터를 파일 형태로 저장한다.
파일열기
파일작업
파일닫기
파일 열기
open()
open()함수의 반환값으로 파일객체가 나온다.
open()함수는 파일을 객체형태로 가지고 온다.
만약 해당 파일이 쓰기모드와 추가모드시 없다면 만들어서 가지고 온다.
파일 작업
w : 쓰기 모드(write)
a : 추가 모드(append)
r : 읽기 모드(read)
파일쓰기(덮어쓰기)
파일객체 = open("파일이름", "파일모드")
파일객체.write(데이터)
파일객체.close()
file = open("data.txt", "w" ,encoding = "utf8")
file.write("hello")
file.close()
파일추가(이어쓰기)
파일객체 = open("파일이름", "파일모드")
파일객체.write(데이터)
파일객체.close()
file = open("data.txt", "a" ,encoding = "utf8")
file.write("hello")
file.close()
파일읽기
파일객체 = open("파일이름", "파일모드")
파일객체.read(데이터)
파일객체.close()
file = open("data.txt", "r",encoding = "utf8")
file.read()
file.close()
#read()는 파일전체를 읽어온다.
readline() #파일 한줄씩 읽기
while True:
data = file.readline()
print(data)
if data =="": #마지막을 알기 위해서 코드를 추가해야한다.
break
#readlines() 리스트로 받아온다.
파일닫기
close()
파일을 읽어오면 반드시 close()를 해주어야 한다.