Python/Python Challange(8)
-
[8] Python Challenge8 [ bz2 ]
Python Challenge 8번 문제입니다 [ 그림1 ] 페이지 소스를 봐보도록 하겠습니다 [ 그림2 ] 페이지 소스에서 http://www.pythonchallenge.com/pc/return/good.html 를찾았고 들어가려면 id와 password가 필요했었는데 딱 봐도 아래의 코드를 풀어내면 답이였습니다. 우선, 먼저 File Signature라는 것을 알아야합니다. 파일 서명 ( File Signature ) : 해당 파일을 확인하고 해당 내용에 대해 확인시켜주기위해 사용하는 데이터입니다.일반적으로 파일의 앞부분 2~4 Byte 길이를 차지하고있습니다.위 파일의 " BZh91AY&SY " 바로 이문장 bz2파일 임을 알려주는 문장입니다. [ bz2 Module ]bzip2압축도구를 제공해줍..
2017.02.27 -
[7] Python Challenge7 [ PIL ]
Python Challenge 7번입니다. import가 안되는 문제로 문제풀이가 제대로 되지 않았습니다 [ 문제 풀이법 ]1. import image2. img = image.open ( "oxygen.png ") // 이미지파일을 객체형태로 반환3. xSize , ySize = img.size() // img의 크기입니다 반환형태는 ( size of x , size of y ) x축과 y축 크기입니다4. 이미지를 그림판으로 확대해서 검정바의 위치를 찾아보았습니다5. 검정바는 y축 43px~52px 사이에 위치해있었고, x축 방향으로 607px 만큼 차지하고있었다6. 또, 그림의 한 픽셀 당 7px의 크기를 가지고 있었다7. 그러므로 코드를 짜보면for x in range ( 0 , 607 , 7 ):..
2017.02.23 -
[6] Python Challenge6 [ zipfile ]
Python Challenge 6번문제입니다html 을 zip으로 바뀌면 압축파일 하나가 다운받아집니다 [ 그림1 ] 이번 문제는 압축파일과 관련된 zipfile모듈 , 메서드를 활용하는 문제입니다.[1] zipfile.ZipFile( 압축파일명or경로 )압축파일을 반환[2] zipfile.ZipFile( 압축파일명 ).read( InFileName )압축파일 내에 있는 파일의 내용을 읽어들인다[3] zipfile.ZipFile( fileName ).getinfo( InFileName ).commentgetinfo() 는 해당파일의 정보를 반환하고 comment 는 해당파일의 코멘트를 반환 [ 그림2 ]압축파일을 열어보면 readme.txt 파일이있습니다 [ 그림3 ]90052부터 시작하라고 합니다 . ..
2017.02.20 -
[5] Python Challenge5 [ Pickle ]
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 ( 객체를 읽을 수 ..
2017.02.17 -
[4] Python Challenge4 [ urllib.request ]
Python Challenge 4번문제입니다 [ 그림1 ] 그림을 클릭했더니 다른 페이지로 이동되었습니다 [ 그림2 ] 페이지에서 제시되는 번호만 바뀌면서 페이지가 이동되는 형태입니다 [ 그림3 ] 문제를 해결하기 전에 이번에 사용할 새로운 메서드들을 알아보겠습니다 [1] import urllib.request[2] urllib.request.urlopen( URL ) : 해당 URL주소에 해당하는 페이지를 열어준다[3] .read() : 가져온 페이지의 내용을 읽어들인다 ( 인코딩되어있음 )[4] .decode() : 인코딩 되어있는 페이지의 내용을 사람이 읽을 수 있고,사용할 수 있도록 디코딩 시킨다 [ 그림4 ] 페이지의 내용이 제대로 출력되어진 모습입니다그럼 반복문으로 다시 만들어보겠습니다 [ 그..
2017.02.14 -
[3] Python Challenge3 [ 정규식 ]
Python Challenge 3번 문제입니다 [ 그림1 ] 하나의 작은 문자를 보디가드 세명이 둘러싸고 있다가 합니다" 대문자대문자대문자'소문자'대문자대문자대문자 "해당 구조의 소문자을 찾아봅시다 [ 그림2 ] 해당 문자들을 복사해서 메모장에 저장했습니다 [ 그림3 ] 이번 문제는 정규식을 사용해서 문제를 해결해야합니다 [ 그림4 메타문자 ] [ 그림5 ] [1] import re[2] re.findall( "정규식" , "적용시킬 대상" ) : 정규식 조건에 일치하는 문자들을 찾아서 리스트로 반환[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z] : 조건 : "( )" 안에 해당하는 문자를 반환한다. 양끝은 대문자가 아니다.[3] "구분자".join( 리스트 ) : 해당 리스트의 요소들을..
2017.02.09