2017. 2. 20. 20:27ㆍPython/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 |