반응형

파이썬 문자열, 리스트, 튜플 등에서 특정 문자, 요소 등의 위치를 검색할 때 사용하는 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

 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기