본문 바로가기

Python/Python

Python - 특정 문자가(정규식이) 문자열에 포함되어 있는지 검사 (java의 String.contains)

python에서 정규식 관련 매칭, 검색기능을 제공하는 re 모듈을 사용한다.

re.compile(패턴) 함수로 Pattern 오브젝트를 생성 한 후

Pattern.search(문자열) 함수를 이용하여 결과를 확인한다.

search 함수는 Pattern 오브젝트의 패턴이 문자열에 존재하면 Match 오브젝트를 그렇지 않으면 None을 리턴하므로 아래와 같이 활용하여 특정 문자나, 정규식을 검색 할 수 있다.

 

import re

string_a = 'test ㅋ'
string_b = '1test'

digit_regexp = re.compile(r'\d')
space_regexp = re.compile(r'ㅋ')

if digit_regexp.search(string_a):
  print('{0} has digit!!'.format(string_a))

if digit_regexp.search(string_b):
  print('{0} has digit!!'.format(string_b))


if space_regexp.search(string_a):
  print('{0} has ㅋ!!'.format(string_a))

if space_regexp.search(string_b):
  print('{0} has ㅋ!!'.format(string_b))

#결과
# 1test has digit!!
# test ㅋ has ㅋ!!

 

 

반응형

'Python > Python' 카테고리의 다른 글

Python - Beautiful Soup 사용법  (0) 2019.04.17
Python - 이전 달 구하기  (0) 2019.04.08
Python - String 함수  (0) 2018.11.12
Python GUI Frameworks  (0) 2014.02.07
Python - Custom Exception (사용자 정의 Exception)  (0) 2014.01.18