더북(TheBook)

2.11 검색-교체 메서드

검색-교체 메서드는 str 클래스 메서드 중 가장 유용하다. 이 절에서 startswithendswith를 먼저 살펴본 후 다른 검색-교체 메서드를 살펴볼 것이다.

문자열.startswith(부분문자열)     # 접두사를 찾으면 True 반환
문자열.endswith(부분문자열)       # 접미사를 찾으면 True 반환

필자가 앞서 집필한 <Python Without Fear>(Addison-Wesley, 2017)에서는 로마 숫자를 10진수로 변환한 프로그램을 소개하는데, 이 프로그램은 M으로 시작하는 로마 숫자가 입력된 문자열의 첫 부분에 등장하는지 확인한다.

while romstr.startswith('M'):
    amt += 1000             # 합계를 위해 1,000을 더한다.
    romstr = romstr[1:]     # 첫 번째 문자를 제거한다.

반대로 endswith 메서드는 특정 부분 문자열이 접미어로 등장하는지 확인한다. 예를 들어 보자.

me_str = 'John Bennett, PhD'
is_doc = me_str.endswith('PhD')
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.