반응형
파이썬 문자열, 리스트, 튜플 등에서 특정 문자, 요소 등의 위치를 검색할 때 사용하는 find, index 함수에 대한 포스팅 입니다.
1. find( ), index( ) 기본 사항
두 함수 모두 괄호( ) 안에 검색할 문자를 넣으면 괄호( )안 특정 문자의 처음 위치를 반환해 줍니다. 문자열의 위치는 숫자로 출력되며 당연히 처음 자리는 1이 아니라 0이 되겠죠??
# find 기본 사용
>>> 'oxhoxo'.find('h')) # find 함수
2
# index 기본 사용
>>> 'oxhoxo'.index('h')) # index 함수
2
시작점과 종료점을 파라미터로 넣어주면 문자 위치를 찾는 시작점과 종료점을 지정할 수도 있습니다. 즉, 문자열 내부에서 특정문자를 찾을 "구간"을 설정할 수 있다는 의미 입니다.
# find 문자열중 2번째 위치부터 처음 'x'가 위치한 자리
>>> 'oxhoxo'.find('x', 2, 5) # 찾을값, 시작점, 종료점
4
# index 문자열중 2번째 위치부터 처음 'x'가 위치한 자리
>>> 'oxhoxo'.index('x', 2, 5)
4
2. find( ), index( ) 주의사항
1) find
- 찾는 문자가 없는 경우에 -1을 출력해요
- 오직 문자열에서만 사용 가능 (리스트, 튜플, 딕셔너리 자료형은 find 함수 사용불가)
2) index
- 찾는 문자가 없는 경우에 ValueError 에러가 발생한다.
- 문자열, 리스트, 튜플 자료형에서 인자의 위치를 찾는데 사용 가능 (단, 딕셔너리 자료형은 불가)
★ index를 통해서 리스트 내부의 특정인자 위치 찾기 예시
# 리스트에서 특정 인자의 위치 찾기
>>> ali = [ 111, 222, 333 ]
>>> ali.index(222)
1
최근댓글