2017. 2. 17. 21:04ㆍPython/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 |