Python

[Python] find()

seungwonlee 2023. 1. 26. 10:54

find() 메서드에 대해 간략하게 알아보도록 하겠습니다.

 

find()는 문자열 안에 찾고자 하는 값의 인덱스 값을 반환해 주고 없을 경우 -1을 반환합니다.

그리고 시작과 끝 인덱스를 지정할 수 있습니다.

 

아래 코드 블록은 사용 문법입니다.

'문자열'.find('찾는 값')
'문자열'.find('찾는 값', start)
'문자열'.find('찾는 값', start, end)

아래 예제를 통해 확인해 보겠습니다.

print('서울시 서초구'.find('특'))        # 결과: -1
print('서울시 서초구'.find('서'))        # 결과: 0
print('서울시 서초구'.find('서', 1))     # 결과: 4
print('서울시 서초구'.find('서', 1, 4))  # 결과: -1

추가적으로 rfind()는 찾는 값이 문자열 안에 여러 곳 있다면 마지막 인덱스를 반환해 줍니다.

print('서울시 서초구'.find('서'))  # 결과: 0
print('서울시 서초구'.rfind('서')) # 결과: 4

index()find()와 비슷하지만 반환해 줄 값이 없으면 예외가 발생합니다. ValueError: substring not found

print('서울시 서초구'.find('특'))  # 결과: -1
print('서울시 서초구'.index('특')) # 결과: ValueError: substring not found

find() 메서드에 대해 간략하게 알아보았습니다.

 

끝.

728x90