파이썬에서 find()와 index() 함수는 모두 특정 문자나 문자열의 위치를 찾는 데 사용되지만, 두 함수에는 몇 가지 중요한 차이점이 있습니다.
공통점
두 함수 모두 문자열에서 특정 문자가 처음 등장하는 인덱스를 반환합니다. 탐색 범위를 지정할 수 있습니다. 예를 들어, ("찾을 문자", 시작점, 종료점) 형태로 사용 가능합니다
차이점
1) 찾는 값이 없을 때의 동작: find(): 찾는 값이 없으면 -1을 반환합니다. 이는 에러를 발생시키지 않고 안전하게 처리할 수 있습니다147. index(): 찾는 값이 없으면 ValueError 예외를 발생시킵니다. 따라서 에러 처리가 필요합니다
2) 사용 가능한 자료형: find(): 문자열(string)에서만 사용할 수 있습니다. 리스트나 튜플에서는 사용할 수 없으며, AttributeError가 발생합니다17. index(): 문자열뿐만 아니라 리스트(list)와 튜플(tuple)에서도 사용할 수 있습니다. 그러나 딕셔너리에서는 사용할 수 없습니다