더북(TheBook)

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