pickle 모듈
pickle모듈이란
파일에 파이썬 객체를 저장하기위한 내장모듈이다.
파이썬객체를 파일에 쓰기
import pickle
data = [1,2,3,4,5]
file = open("data.pickle","wb") #바이너리모드이다
pickle.dump(data, file)
file.close()
pickle모듈에 있는 dump()함수를 호출한다.
dump()에는 데이터와 파일이 들어간다.
파일로부터 파이썬 객체 읽기
import pickle
file = open("data.pickle","rb") 바이너리 모드이다
pickle.load(file)
file.close()
pickle모듈에 있는 load()함수를 호출한다.
load()에는 읽을 파일이 들어간다.
with구문
with 사용하지 않았을 때
file = open("data.txt","r", encoding = "utf8") data = file.read() file.close()
with 사용했을경우
with open("data.txt","r",encoding = "utf8") as file: data = file.read()
file.close()를 자동으로 실행해준다.
csv파일
csv파일은 데이터가 콤마로 구분된 텍스트 파일 형식이다.
csv파일쓰기
import csv
data = [
[,,,,,]
[,,,,,]
[,,,,,]
]
#window의 경우 newline="", encoding ="uft-8-sig"
file = open("file이름.csv", "w", newline="", encoding ="uft-8-sig")
writer = csv.writer(file)
for d in data:
writer.writerow(d)
file.close()
csv파일읽기
import csv
file = open("file이름.csv", "r", encoding ="uft-8-sig" )
reader = csv.reader(file) 순회가능한 시퀀스자료형이 나온다.
for d in data:
print(d)
file.close()