👩‍💻 Develope/Python

[Python] index 찾기 (find, index)

heywantodo 2024. 3. 25. 11:07
728x90
반응형

[Python] index 찾기

문자열에서 인덱스 찾기

문자열의 위치 값을 앞에서부터 몇번째 위치에 있는지 알아내는 방법엔 findindex가 있다.

문자열.find(찾을 문자열, start_index)
문자열.index(찾을 문자열)

let = 'abcde'

>>> let.find('a')
0

>>> let.index('b')
1

 

두 함수의 차이점은 find는 찾는 값이 없을 경우 -1을 반환하고 index오류를 반환한다.

>>> let.find('f')
-1 

>>> let.index('f')
ValueError: substring not found

 

rfind, rindex

뒤에서 부터 찾고싶을때는 rfind, rindex를 사용하면 된다.

let = 'abcdea'

>>> let.rfind('a')
5

>>> let.rindex('a')
5

 

리스트에서 인덱스 찾기

리스트에서 특정 문자의 인덱스를 찾기 위해선 index 함수를 사용하면 된다.

참고로 리스트에서는 find와 rindex를 사용할 수 없다.

arr = [1,2,3,4,5]

>>> arr.index(3)
2

>>> arr.find(1)
AttributeError: 'list' object has no attribute 'find'

 

728x90
반응형