[6] Python Challenge6 [ zipfile ]

2017. 2. 20. 20:27Python/Python Challange




Python Challenge 6번문제입니다

html 을 zip으로 바뀌면 압축파일 하나가 다운받아집니다


[ 그림1 ]


이번 문제는 압축파일과 관련된 zipfile모듈 , 메서드를 활용하는 문제입니다.

[1] zipfile.ZipFile( 압축파일명or경로 )

압축파일을 반환

[2] zipfile.ZipFile( 압축파일명 ).read( InFileName )

압축파일 내에 있는 파일의 내용을 읽어들인다

[3] zipfile.ZipFile( fileName ).getinfo( InFileName ).comment

getinfo() 는 해당파일의 정보를 반환하고 comment 는 해당파일의 코멘트를 반환


[ 그림2 ]

압축파일을 열어보면 readme.txt 파일이있습니다


[ 그림3 ]

90052부터 시작하라고 합니다 . 답은 압축파일에 있답니다


[ 그림4 ]


[1] import zipfile

[2] zipfile.ZipFile("channel.zip")    : " channel.zip "파일을 가져온다

[3] 압축파일.read( "InFileName" )    : 해당 압축파일 내에 존재하는 파일의 내용을 읽어들인다

=> 90052.txt의 내용을 읽어와보았습니다


[ 그림5 ]


마지막의 숫자만 변하여 다음 파일을 지정해주는 형태입니다


[ 그림6 ]


파일 내용에 있는 숫자에 해당하는 파일로 이동시키는 반복문을 만들었습니다


[ 그림7 ]

" 46145.txt "에서코멘트를 모으라는 힌트가 나왔습니다


[ 그림8 ]


[ 그림9 ]


"압축파일".getinfo("InFileName")               : 압축파일 내의 해당 파일명으로 해당하는 파일의 정보를 가져온다

"압축파일".getinfo("InFileName").comment  : 그 중 comment를 얻어온다


[ 그림10 ]


그냥 실행시켰더니 nextnum 값이 숫자가 아닌 " ents.. " 라는 값이 출력될 때 오류가 발생해 실행되지 않는다

ents.. 값을 반환할 때 해당 반복문을 종료하도록 재설계했습니다ㅣ


[ 그림 11 ]


" Hockey "

http://www.pythonchallenge.com/pc/def/hockey.html  => http://www.pythonchallenge.com/pc/def/oxygen.html

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

[8] Python Challenge8 [ bz2 ]  (0) 2017.02.27
[7] Python Challenge7 [ PIL ]  (0) 2017.02.23
[5] Python Challenge5 [ Pickle ]  (0) 2017.02.17
[4] Python Challenge4 [ urllib.request ]  (0) 2017.02.14
[3] Python Challenge3 [ 정규식 ]  (0) 2017.02.09