startswithendswith는 빈 문자열과도 에러 없이 동작한다. 부분 문자열이 빈 문자열이라면 반환값은 항상 True다.

    이제 파이썬 문자열의 다른 검색-교체 메서드를 살펴보자.

    문자열.count(부분문자열 [, 시작 [, 종료]])
    문자열.find(부분문자열 [, 시작 [, 종료]])
    문자열.index()                              # find와 같지만, 예외 발생
    문자열.rfind()                              # find와 같지만, 끝에서부터 검색
    문자열.replace(기존, 신규 [, 제한횟수])     # count는 선택적으로 추가
                                                # 교체 횟수를 제한

    문법에서 등장하는 대괄호([])는 선택 사항으로 추가할 수 있는 항목이다.

    count 메서드는 인수로 넣은 부분 문자열이 등장하는 횟수를 반환한다. 다음 코드에서 어떻게 동작하는지 확인해 보자.

    frank_str = 'doo be doo be doo...'
    
    n = frank_str.count('doo')
    print(n)   # 3 출력

    같은 메서드를 호출하면서 검색을 할 시작 위치와 끝 위치를 선택 사항으로 입력할 수 있다.

    print(frank_str.count('doo', 1))        # 2 출력
    print(frank_str.count('doo', 1, 10))    # 1 출력
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.