Python/Python
Python - 특정 문자가(정규식이) 문자열에 포함되어 있는지 검사 (java의 String.contains)
purepleya
2019. 4. 20. 22:45
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 ㅋ!!
반응형