파일 open 및 쓰기
fs = open(파일이름, 파일열기모드, [encoding = 인코딩방식])
파일열기모드 | 설명 |
---|---|
r | 읽기모드 - 파일을 읽기만 할 때 사용(기본) |
w | 쓰기모드 - 파일에 내용을 쓸 때 사용 |
a | 추가모드 - 파일의 마지막에 새로운 내용을 추가시킬 때 사용 |
b | 이진모드로 이미지나 동영상 파일 저장할 때 사용 |
t | 텍스트 모드로 문자열 출력하는 경우 사용(기본) |
fs.readline() : 한 줄씩 읽어서 문자열로 반환
fs.readlines() : 전체를 한번에 읽어서 문자열을 리스트로 반환
fs.read() : 전체를 읽어서 하나의 문자열로 반환
파일 작업은 반드시 닫기 작업을 진행함
With 구문을 작업블럭을 보호하고 자동으로 닫아주는 역할 진행
if __name__ == "__main__": with open("text.txt", "rt", encoding="utf-8") as fp: lines = fp.readlines() for line in lines: print(line.strip()) print("Done!")
직렬화 / 역질렬(Serialization)
파이썬 자체 데이터 타입의 입출력을 위해서는 바이트 단위 입출력 필요
파이썬 타입을 기본 byte 단위로 만들기(직렬화)
Btype 데이터를 파이썬 타입으로 변환(역질렬화)
pickle 모듈 활용