Python 기초 18 - pickle, with, csv

do yeon kim·2022년 6월 1일
0

Python(기초)_fastcampus

목록 보기
18/21

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()

https://fastcampus.co.kr/dev_online_pyweb

0개의 댓글