[Python] find(), index() 인덱스, 위치 반환 함수

2021. 8. 15. 11:15Python

1. find( )

word.find("findword")

변수.find("찾고 싶은 문자" 또는 문자가 담긴 변수)의 형태로 사용한다

결과는 소괄호에 문자가 변수 안 문자열에서 가장 처음 등장하는 인덱스를 반환한다

 

예로 baekjoon 이라는 단어 안에서 e를 찾으려고 한다고 가정하자

S = "baekjoon"
S.find("e")

위와 같은 코드가 입력된다면 아래와 같이 각 인덱스로 쪼개져 값이 들어있는 인덱스를 찾는다

"e" 의 인덱스는 2로, 결괏값으로 2를 반환한다

 

 

2. index( )

word.index("findword")

변수.index("찾고 싶은 문자" 또는 문자가 담긴 변수)로 find와 동일한 형태로 사용한다

 

 

3. find( )와 index( )의 공통 사용법

찾으려는 문자의 탐색 범위를 지정할 수 있다

("findword", start, end)

찾을 문자, 시작점, 종료점 순서로 입력하여 사용하며, 종료점을 지정하지 않을 경우

시작점 이후부터 마지막 인덱스까지 끝까지 찾아가게 된다

 

 

4. find( )와 index( )의 차이점

4-1 find( )

찾는 문자가 해당 문자열 내에 존재하지 않을 경우 -1을 출력한다

 

결과 : -1이 출력된다

위와 같이 결괏값으로 -1만을 반환하는 것을 확인할 수 있다

 

또한, 찾을 수 있는 타입은 문자열(string type)이 유일하다

(list, tuple, dictionary 자료형에서는 find( )를 사용할 수 없다)

사용시 위와 같이 AttributeError를 발생시킨다

 

 

4-2 index( )

찾는 문자가 없다면 값을 반환하는게 아닌 AttributeError를 발생시킨다

find( )와 가장 큰 차이점은 list, tuple 자료형에서 사용이 가능하다는 점이다

(dictionary 자료형에는 find( )와 마찬가지로 사용할 수 없다)

 

[ list type ]

결과 : 2가 출력된다

 

[ tuple type ]

결과 : list와 동일하게 2가 출력된다

 

 

'Python' 카테고리의 다른 글

[ErrorCode] AssertionError:  (0) 2021.08.28
[Python] count() 특정 요소의 개수  (0) 2021.08.15
1. pip install error  (0) 2021.08.11