[5] Python Challenge5 [ Pickle ]

2017. 2. 17. 21:04Python/Python Challange





Python Challenge 5번문제입니다


[ 그림1 ]


[ 그림2 ]


이번 문제는 문제가 무엇인지 조차도 몰랐습니다.

peak hell 의 소리가 pickle 모듈과 발음이 비슷하다고 합니다.... 

pickle 이란 무엇인가 ?


[ Pickle ] : In the computer programming language Python, pickle is the standard mechanism for object serialization

객체를 직렬화 시키는 표준 체제입니다

객체의 직렬화 : 객체의 내용을 byte단위로 변환하여 파일이나 네트워크를 통해서 송,수신을 가능케 하는것


pickle.load( object )    <--->    pickle.dump ( object )

load :    unpickling ( 객체를 읽을 수 있게 표현 )

dump :  pickling ( 객체를 파일로 저장 )


banner.p를 클릭하니 다음 페이지로 이동되었습니다

[ 그림3 ]


VMware - Xshell5 환경에서 작업하였습니다


#wget "http://www.pythonchallenge.com/pc/def/banner.p" => " banner.p " 파일 다운 받아집니다


이제 소스코들 짜봅시다


[ 그림4 ]


[1] import pickle

[2] open("파일명","옵션")    : 저장시킨 banner.p파일의 내용을 읽어들인다

[3] pickle.load("코딩되있는 내용")    : 페이지의 내용이 코드로 되어있어서 pickle을 통해서 직렬화 시켜준다.

직렬화시켜 출력하였더니 아래 그림처럼 여러개의 리스트와 튜플로 이루어진 문자열이 출력되었습니다


[ 그림5 ]


그래서 반복문을 이용해 해당 튜플 내의 0번째 문자열을 1번째 문자열에 해당하는 숫자만큼 반복시켜 출력하면 다음과 같습니다


[ 그림6 ]


" Channel "

'Python > Python Challange' 카테고리의 다른 글

[7] Python Challenge7 [ PIL ]  (0) 2017.02.23
[6] Python Challenge6 [ zipfile ]  (0) 2017.02.20
[4] Python Challenge4 [ urllib.request ]  (0) 2017.02.14
[3] Python Challenge3 [ 정규식 ]  (0) 2017.02.09
[2] Python Challenge2 [ File ]  (0) 2017.02.06