Python에는 String 클래스에 endwith(tuple) 메서드가 있습니다. 이 메서드는 검색하려는 문자열 튜플을 수락하고 문자열 개체에서 호출됩니다. 다음과 같은 방법으로 이 메서드를 호출할 수 있습니다.
string = 'core java' print(string.endswith(('txt', 'xml', 'java', 'orld')))
출력
True
문자열이 주어진 접미사 목록으로 끝나는지 찾는 또 다른 방법이 있습니다. re 모듈(정규식)에서 re.search를 사용하여 그렇게 할 수 있습니다. 정규식은 $를 줄 끝으로 해석합니다. 또한 그룹화 및 | 정규식의 기호입니다. 예를 들어,
import re string = 'core java' print(bool(re.search('(java|xml|py|orld)$', string))) print(bool(re.search('(java|xml|py|orld)$', 'core java'))) print(bool(re.search('(java|xml|py)$', 'Hello world')))
출력
True True False
re.search는 객체를 반환합니다. 객체가 존재하는지 여부를 확인하려면 bool()을 사용하여 부울 값으로 변환해야 합니다. 여기에서 Python 정규식에 대해 자세히 알아볼 수 있습니다.