본문 바로가기

Tech Stack/Python14

정규표현식 (2) 메타 문자 | ' | ' 문자는 or 과 동일한 의미롤 사용되는 메타 문자로 A | B는 A 또는 B 라는 의미를 갖는다. >>> p = re.compile('Crow|Servo') >>> m = p.match('CrowHello') >>> print(m) ^ ' | ' 문자는 문자열의 맨 처음과 일치한다는 것을 의미한다. ^Life life로 시작하는 문자열의 의미를 갖는다. >> print(re.search('^Life', 'Life is too short')) >>> print(re.search('^Life', 'My Life')) None >> print(re.search('^Life', 'Life is too short')) >>> print(re.search('^Life', 'My Life').. 2021. 8. 14.
정규 표현식 복잡한 문자열을 처리할 때 사용하는 기법으로 파이썬 뿐만 아니라 다른 모든 곳에서 자주 사용된다. 메타 문자 메타 문자란 원래 그 문자가 가진 뜻이 아닌 특별한 용도로 사용하는 문자를 말한다. 문자 클래스 [ ] 문자 클래스로 만들어진 정규식은 "[ ] 사이의 문자들과 매치" 라는 의미를 갖는다. 이 때 [] 사이에는 어떤 문자도 들어갈 수 없다. 이 때 하이폰(-)을 사용하면 두 문자 사이의 범위를 의미한다. (^)은 부정으로 반대를 의미한다. (1) a (2) bee (3) dot -1- [ a b c ] : (1)은 정규식과 일치하는 'a'가 있으므로 매치 , (2)도 'b'로 인해 매치 (3) 은 포함하는 문자가 없어 매치 X -2- [ a-zA-z ] : 알파벳 모두 해당하므로 (1) (2) (.. 2021. 8. 13.
내장함수 abs 숫자의 절대 값을 돌려주는 함수 >>> abs(3) 3 >>> abs(-3.0) 3.0 all 반복 가능한(iterable) 자료형을 입력값으로 받아 모든 요소가 참이면 True를 , 하나라도 거짓이면 False를 반환한다 >>> all( [ 1, 2, 0, 3] False >>> all( [] ) True any 반복 가능한 자료형을 입력으로 받아서 요소 중 하나라도 참이 있으면 True를 , 요소 모두 거짓이라면 False를 반환한다. >>> any( [ 0, ""]) False >>> any( [] ) False chr chr(i)는 유니코드 값을 입력 받고 그 코드에 해당하는 문자를 출력한다. >>> chr( 97 ) 'a' >>> chr(44032) "가" ord 문자를 입력받고 그에 해.. 2021. 8. 10.
예외 처리 Try, catch 문 try : ... except [ 발생 오류 [ as 오류 메시지 변수 ] ]: .... try 블록 수행 중 오류가 발생하면 except 블록이 실행된다. 하지만 try 블록에서 오류가 발생하지 않는다면 except 블록은 수행되지 않는다. except에는 추가로 발생 오류를 제한할 수 있는 방식과 발생 오류와 오류메시지 변수까지 포함하여 실행할 수 있다. 또한 except문은 단일로 선언하는 것 뿐만아니라 다중으로 선언하여서 각 발생 오류에 대해서 개별적으로 처리가 가능하다. 동일한 처리를 2개 이상의 발생 오류에 대해서 except문을 사용하는 경우에는 인자값으로 써 넣어주면 함께 처리가 가능하다 (ex) Try: 4 / 0 except ZeroDivisionError as .. 2021. 8. 6.
반응형