Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

문자열이 Python의 접미사 목록에서 하나로 끝나는지 확인하는 방법은 무엇입니까?

<시간/>

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 정규식에 대해 자세히 알아볼 수 있습니다.