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')
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.