Python 정규 표현식 일치 문자열

모듈re의 일치 문자열을 통해 다음과 같이 문자열str2str1에 있는지 판단합니다
import re
str1 = "aabcd"
str2 = "abc"
match = re.compile(str2).search(str1).group()
print(match)

이렇게 쓰는 것은 코드의 간결함을 위한 것이지만 오류 보고를 일으키기 쉽다. AttributeError: 'NoneType' object has no attribute 'group' 원인을 분석한 결과 원소가 일치하지 않을 때 그룹() 방법을 호출해서 생긴 것이다.따라서 코드 최적화:
import re
str1 = "aabd"
str2 = "abc"
match = re.compile(str2).search(str1)
if match:
	print(match.group())
elif match == None:
    print("    ")

좋은 웹페이지 즐겨찾기