Python 정규 표현식 일치 문자열
2398 단어 파이썬 프로그래밍 기초
re
의 일치 문자열을 통해 다음과 같이 문자열str2
이 str1
에 있는지 판단합니다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(" ")