728x90
[Python] index 찾기
문자열에서 인덱스 찾기
문자열의 위치 값을 앞에서부터 몇번째 위치에 있는지 알아내는 방법엔 find와 index가 있다.
문자열.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'
반응형
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] 사용자 정의 함수를 사용할 때의 주의 사항 (0) | 2024.03.28 |
---|---|
[Pandas] 업데이트 (update) (0) | 2024.03.27 |
[Python] 인덱싱, 슬라이싱 (0) | 2024.03.21 |
[Python] Zip() (0) | 2024.03.20 |
[Python] ImportError: cannot import name 'JSONDecodeError' from 'requests.exceptions' (0) | 2024.02.07 |