본문 바로가기

IT215

Python Regular Expressions import re 정규식 표현, 정리가 잘된 자료 [ 반복 메타 문자 ][메타 문자][의미].줄바꿈 문자를 제외한 모든 문자와 매치됨^문자열의 시작과 매치됨$문자열의 마지막과 매치됨[ ]문자 집합 중 한 문자를 의미|또는(or)를 의미{ }정규식을 그룹으로 묶음 [ 이스케이프 기호 ][기회][의미]*?*와 같으나 문자열을 취소로 매치함+?+와 같으나 문자열을 취소로 매치함???와 같으나 문자열을 최소로 매치함{m,n}?{m,n}과 같으나 문자열을 최소로 매치함 [ 정규 표현식에서 사용 가능한 플래그 ][메소드][설명]compile(pattern[, flags])pattern을 컴파일하여 정규식 객체를 반환match(pattern, string[,flags])string의 시작부분부터 pattern이 존재.. 2014. 12. 19.
str.startswith()와 str.endswith()를 사용해서 문자열의 처음 텍스트나 마지막 텍스트 매칭 문자열의 처음이나 마지막에 있는 텍스트를 매칭하는 간단한 방법이 있다. 문자열 안에서 특정 텍스트를 찾는 방법은 정말 여러가지 인데 만약 내가 찾고 싶은 문자열의 형태가 문자열 처음에 있거나 마지막에 있다면 str.startswith()와 str.endswith()를 사용해서 쉽게 찾을 수 있다. 쉬운 예- str.startswith() str = "this is string example....wow!!!";print str.startswith( 'this' ); print str.startswith( 'is', 2, 4 ); print str.startswith( 'this', 2, 4 ); >>> url='http://www.google.com'>>> url.startswith('http://')T.. 2014. 12. 19.
heapq모듈에 있는 nlargeest(), nsmallest() 함수 heapq 모듈에 있는 nlargest()와 nsmallest() 함수를 사용해서 최대 or 최소값을 찾을 수 있다. 기본적인 함수 형태heapq.nlargest(n, iterable, key=None) heapq.nsmallest(n, iterable, key=None) 사용 >>> import heapq>>> nums = [1, 3, 6, 34, 5, 22, 67, -3, 56, -9]>>> print(heapq.nlargest(5, nums))[67, 56, 34, 22, 6]>>> print(heapq.nsmallest(3, nums))[-9, -3, 1] key 파라미터를 사용해 보겠다. >>> data = [ {'title': 'Sams', 'famous': 100, 'price':230.0}.. 2014. 12. 19.
deque 연습하기 deque는 보통 덱이라고 말한다.deque는 double-ended-queue 에서 나온 말이다.deque는 두 끝나는 지점(시작-끝)에서 다이나믹하게 공간이 늘어날 수도 있고 줄어 들수도 있다. deque는 다이나믹한 배열형태라고 생각하면 된다. 조금 특이한 점은 엘리멘트들이 randomly하게 직접적으로 엑세스가 허용이된다.먼저 queue를 이해하고 본다면 deque를 이해하기 쉬울 것이다. 예를 통해 직접 보겠다. >>> from collections import deque # deque 사용하기 위한 라이브러리를 더한다. >>> d = deque('ghi') # g, h, i 세개의 아이템으로 deque를 하나 만든다. >>> d # 확인deque(['g', 'h', 'i']) >>> for e.. 2014. 12. 19.
반응형