일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- 우분투
- 러스트
- 파이썬
- 러스트 예제
- 데이터 통신
- 알고리즘
- 오라클
- 데이터베이스
- OS
- 오라클DB
- Rust
- Python challenge
- Operating System
- java
- ubuntu
- 자바 개념
- Python
- 백준
- 자바
- 파이썬 알고리즘
- 운영체제
- C
- 러스트 프로그래밍 공식 가이드
- 파이썬 첼린지
- 자바 기초
- data communication
- 파이썬 챌린지
- Reversing
- 백준 러스트
- Database
- Today
- Total
목록파이썬 (46)
IT’s Portfolio

http://pythonchallenge.com 그것을 발음 이 단서 하나만으로는 문제를 풀기 힘들 것 같다. 페이지 소스를 봐보자. "peak hell sounds familiar?" => "peak hell의 발음이 친숙한가?" 픽 헬.. 픽헬.. 모르겠다 이 외에 라는 링크가 보인다. 들어가보자. 이게 뭘까? 파일인 것 같은데 .p 파일 확장자를 찾아봤다. Python Pickle File 이라고 한다. peak hell.. pickle.. 픽 헬.. 피클.. * 파이썬 피클 파일에 대한 내용은 여기를 클릭 * banner.p를 가져와서 계속 문제를 풀어나가보겠다. import urllib.request import pickle url = "http://www.pythonchallenge.com/p..
P 파일 확장자, Python Pickle Module이란? p 파일은 Python Pickle 모듈에 의해 만들어지는 파일로 Python 객체를 디스크에 저장하거나 네트워크를 통해 전송하기 위해 바이트 표현으로 변환하는데 사용함. 일반 텍스트를 파일로 저장할 때는 파일 입출력을 이용함. 데이터를 다른 형식으로 변환하지 않고도 객체를 편리하게 저장하거나 전송할 수 있음. 즉, 리스트나 클래스같은 텍스트가 아닌 자료형은 일반적인 파일 입출력 방법으로 데이터를 저장하거나 불러올 수 없는데 Pickle 모듈을 사용하면 가능함. Pickle Module 모듈 import 필요. pickle로 데이터를 입력하거나 로드하려면 파일을 wb, rb형식을 사용해야함. 입력: pickle.dump( 입력데이터, 파일 ) ..

http://pythonchallenge.com "다음번의 nothing은 44827이다" 웹 페이지의 주소를 보면 http://pythonchallenge.com/pc/def/linkedlist.php?nothing=12345 linkedlist.php뒤에 nothing값을 넣으면 페이지의 내용이 달라지는 것 같다. 스크립트를 짜보자. import requests from bs4 import BeautifulSoup nothing = "12345" def get_data(nothing): url = "http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" + nothing hdr = {'User-Agent': ('mozilla/5.0 (windo..

http://pythonchallenge.com "그 양쪽에 정확히 세 명의 큰 경호원들이 둘러쌓인 작은 편지 한 통." 뭔 개소리지? * 1개의 소문자 옆에 3개의 대문자가 있다는 뜻이라고 한다. 페이지 소스를 봐보자. Level 2 문제에서 봤던 페이지 소스와 비슷하다. 페이지 소스를 텍스트 파일로 옮겨와 정규표현식으로 추출해보자. import re text = open('re.txt', 'r') data = text.read() check1 = re.findall("[A-Z]{3}[a-z]{1}", data) check2 = re.findall("[a-z]{3}[A-Z]{1}", data) check3 = re.findall("[A-Z]{3}[a-z]{1}[A-Z]{3}", data) check4 ..

isalpha() 문자열이 영어 혹은 한글로 되어있으면 참 리턴, 아니면 거짓 리턴. text = "!#$$!@!!!!!!!!@#231421234네123^&^#$#이!#12313_+{스" text1 = "네이스" text2 = "123123" text3 = "!@#$" check = "" print(text1.isalpha()) print(text2.isalpha()) print(text3.isalpha()) for i in text: if i.isalpha(): check += i print(check) 결과: text1은 한글(문자) text2는 숫자 text3는 특수문자 이를 이용해서 숫자와 특수문자가 섞인 문자열 중 글자만 뽑아내는 것이 가능하다. isalnum() 문자열이 영어, 한글 혹은 ..

string.maketrans( from, to ) from에 있는 문자를 to의 문자로 치환하는 함수. 같은 위치의 문자가 변하기 때문에 from과 to의 길이가 같아야 함. translate() 메소드에 전달할 인수를 만드는데 사용됨. text = "네이스~ 제엔장 믿고있었다구~" a = "네이스" b = "괴물쥐" data = text.maketrans(a, b) print(text.translate(data)) 결과: text의 '네이스' 라는 문자가 '괴물쥐' 로 바뀌어서 출력되는 것을 알 수 있다.

http://pythonchallenge.com "등장인물들을 알아본다. 아마도 책에 있을 것 같은데, 페이지 소스에도 있을 수 있다." 페이지 소스를 봐보자. 페이지 소스 밑에 주석처리된 부분이 보인다. find rare characters in the mess below : 아래 엉망진창인 글에서 희귀한 글자를 발견해라. 페이지 소스를 txt 파일로 긁어와 저 엉망진창인 글만 남기고 저장한다. 문자열을 거르는 방법은 2가지가 있다. 입력값 검증 정규표현식 * isalpha() 함수: 문자열이 영어 혹은 한글로 되어있으면 참 리턴, 아니면 거짓 리턴. * isalnum() 함수: 문자열이 영어 혹은 숫자로 되어있으면 참 리턴, 아니면 거짓 리턴. 입력값 검증 스크립트를 먼저 짜보자. text = ope..

http://pythonchallenge.com M, O->Q, E->G를 가르키고있고 밑에 분홍 문자열은 "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." 문제를 보니 문자열의 k는 m으로 o는 q, e는 g로 바꾸라는 것 같다. 하지만 아닌 것 같다. 노란색 힌트는 "문제를 풀 때 두 번정도 더 생각하라" 는 뜻이다. a b c d e f g h i j 'K' l 'M' => k에서 두 ..