rindex 메서드
메서드 rindex 는 문자열 끝에서부터
부분 문자열이 일치하는 가장 큰
인덱스를 반환합니다.
메서드의 첫 번째 매개변수에는 찾고자 하는
문자열 또는 부분 문자열을 지정하고,
두 번째 선택적 매개변수에는 검색 시작 인덱스를,
세 번째 선택적 매개변수에는 검색 끝 인덱스를 지정합니다.
rfind 메서드와 달리
메서드 rindex 는 부분 문자열을 찾지 못하면
예외 ValueError를 발생시킵니다.
구문
문자열.rindex(찾을_문자열, [검색_시작], [검색_끝])
예시
문자열 끝에서부터 첫 번째 부분 문자열
'a'의 위치를 찾아봅시다:
txt = 'abacdea'
print(txt.rindex('a'))
코드 실행 결과:
6
예시
이제 검색 범위를 지정해 봅시다:
txt = 'abacdea'
print(txt.rindex('a', 1, 3))
코드 실행 결과:
2
예시
이제 메서드 rindex 를 사용하여
존재하지 않는 부분 문자열을 찾아보겠습니다:
txt = 'abacdea'
print(txt.rindex('f'))
코드 실행 후 메서드는 다음 오류를 반환했습니다:
ValueError: substring not found