아무튼!

[Algorithm/Python] find와 index - 원하는 문자/문자열의 인덱스 찾기 본문

Algorithm

[Algorithm/Python] find와 index - 원하는 문자/문자열의 인덱스 찾기

yucori 2023. 10. 2. 18:01
반응형

find와 index 특징 및 차이점 썸네일
find와 index의 특징 및 차이점

📍 find와 index 함수란?

find 함수는 원하는 문자나 문자열의 인덱스를 찾아주는 함수이다.

index 함수는 문자/문자열 외에도 int, float 등 여러 값을 검색할 수 있다.

 

find/rfind 함수 사용법:
string.find("찾을 문자/문자열", start, end)
string.rfind("찾을 문자/문자열", start, end)

* start와 end는 생략 가능

 

index/rindex 함수 사용법:
method.index(찾을 값, start, end)
string.rindex("찾을 문자/문자열", start, end)

* rindex는 문자열에서만 사용 가능하다. 리스트나 튜플에서는 오류가 발생한다.

* start와 end는 생략 가능

 

 

- start: 검색할 범위의 시작 인덱스

- end: 검색할 범위의 끝 인덱스

 

  find() index()
사용처 문자열 문자열, 리스트, 튜플
결과가 없을 경우 -1 반환 ValueError 발생
(ValueError: substring not found)
찾을 수 있는 대상 문자/문자열만 찾을 수 있음 문자/ 문자열 외의 여러 값을 찾을 수 있음
* rindex()는 문자/문자열만 가능

 

✅ 특징

  • 찾는 문자/문자열의 결과가 여러개 존재할 경우, 첫 번째 결과가 반환된다.
    • rfind(), rindex()함수를 이용하면 마지막 결과가 반환된다.
  • 파이썬 내장 클래스인 str 클래스의 내장 함수이므로 별도의 import가 필요하지 않다.
  • 문자열을 찾을 경우에는, 해당 문자열의 첫번째 문자의 인덱스를 반환한다.

'Algorithm' 카테고리의 다른 글

[Algorithm/Python] 자료구조 관련 파이썬 함수 정리  (1) 2024.06.29