2.11 검색-교체 메서드
검색-교체 메서드는 str 클래스 메서드 중 가장 유용하다. 이 절에서 startswith와 endswith를 먼저 살펴본 후 다른 검색-교체 메서드를 살펴볼 것이다.
문자열.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')