프로그래밍 공부 일지/파이썬 공부

파이썬_pickle_with_나도코딩

엘리허 2021. 7. 28. 20:17

#피클이란, 사용하는 데이터를 파일을 만드는 것

import pickle

profile_file=open("profile.pickle",'wb') #b는 바이너리라는 뜻 피클에서는 꼭 써줘야함

profile={"이름":"박명수","나이":30,"취미":["축구","골프","코딩"]}

print(profile)

pickle.dump(profile,profile_file) #프로필에 있는 정보를 파일에 저장

profile_file.close()

 

#파일에서 데이터를 가지고 올때

profile_file=open("profile.pickle",'rb')

profile=pickle.load(profile_file) #file 에 있는 정보를 profile 에 불러오기

print(profile)

profile_file.close()

 

#with: 좀 더 편하게 동일한 작업가능!

import pickle

with open("profile.pickle","rb") as profile_file: # 변수로 저장

print(pickle.load(profile_file)) #클로즈문을 따로 적어줄 필요 없음

 

#피클을 사용하지 않고 with 사용

with open("study.txt","w",encoding="utf8") as study_file:

study_file.write("파이썬 공부하고 있어요")

 

with open("study.txt","r",encoding="utf8") as study_file:

print(study_file.read())

 

# Quiz) 당신의 회사에서는 매주 1회 작성해야하는 보고서가 있습니다.

# 보고서는 항상 아래와 같은 형태로 출력되어야 합니다.

 

# -x 주차 주간보고-

# 부서:

# 이름:

# 업무 요약:

 

# 1주차부터 50주차까지의 보고서 파일을 만드는 프로그램을 작성하시오.

 

# 조건: 파일명은 '1주차.txt','2주차.txt',...와 같이 만듭니다.

#내가 푼것 이게 코랩으로 푼거라 50개의 파일이 생성되는지 현재 확인이 안된다.

for i in range(1,51):

weekly_file=open("%d 주차.txt" %i,"w",encoding="utf8")

print("-%d 주차 주간보고-"%i)

print("부서:")

print("이름:")

print("업무 요약:")

weekly_file.close()

 

 

#나도코딩님 풀이

for i in range(1,51):

with open(str(i)+"주차.txt","w",encoding="utf8") as report_file:

report_file.write("-{0} 주차 주간보고-".format(i))

report_file.write("\n부서:")

report_file.write("\n이름:")

report_file.write("\n업무요약:")

 

 

오늘은 나에게 좀 난해한? 생소한? 내용이었다

좀 더 반복해서 볼 필요가 있는거 같다!