Python

[TIL] 220808 파이썬 문자열 내장 함수 find( ), index( )

kyra 2022. 8. 8. 14:35
사용 방법

(sub [, start [, end]]) 형태로 시작점과 종료점을 지정한다. 

즉, '문자열'.find(찾을 문자열, 시작점, 종료점) 순서로 입력할 수 있다.

종료 지점 없이 시작점만 입력할 때는 (찾을 문자열, 시작점) 만 입력해도 된다.

 

fruit = banana
where_is_na = fruit.find('na')
print(where_is_na)

# 2 출력

 

시작 지점을 인덱스 3, 즉 두번째 'a' 부터 시작하게 되면 그 후에 처음으로 나오는 'na'의 인덱스 값을 출력한다.

fruit = 'banana'
where_is_na = fruit.find('na', 3)
print(where_is_na)

# 4 출력

 

find(), index()의 차이점

- find() : 찾는 문자가 없는 경우 -1을 반환한다. 리스트, 튜플, 딕셔너리에는 사용할 수 없고 문자열만 사용 가능하다.

- index() : 찾는 문자가 없는 경우 ValueError 가 발생한다. 딕셔너리에는 사용할 수 없어 AttributeError가 발생한다.