python | 파이썬 find() 함수 사용 및 index()와 차이점

2023. 3. 12. 14:06·TIL/python

파이썬에서 특정 문자열의 위치, 인덱스 번호를 찾고자 할 때 find() 함수를 사용할 수 있다.

 

예를 들어, '123456'이라는 문자열에서 '3'의 인덱스 번호를 찾으려면 찾고자 하는 문자열을 매개변수로 전달하는 find(찾을 문자열)와 같이 작성해 주면 된다.

3번 인덱스부터 찾고자 하면 find(찾을 문자열, 시작 위치)로 작성해 주면 된다.

0번 인덱스부터 3번 인덱스 사이에서 찾고자 하면 find(찾을 문자열, 시작 위치, 종료 위치)로 작성해주면 된다.

 

문장에서 단어를 찾는 예를 살펴보자.

'hello my name is'에서 'name'의 위치를 찾으면 'name'이 위치하는 9번 인덱스를 리턴한다. 이는 'name'의 첫 번째 글자인 'n'의 인덱스 번호이다.

 

만약, 존재하지 않는 값을 매개변수로 전달하면 find() 함수는 -1을 리턴한다.

 

find()와 같은 역할을 하는 index()에서는 존재하지 않는 값을 매개변수로 전달하면 어떻게 될까?

find()에서는 -1을 리턴하는 반면, index()에서는 ValueError가 발생한다.

반응형
저작자표시
'TIL/python' 카테고리의 다른 글
  • python | and, or 연산자를 return문에서 사용하기
  • python | 10진법을 2진법, 8진법, 16진법으로, n진법을 10진법으로 바꾸기
  • python | 파이썬에서 순열과 조합 사용하기
  • pandas | Series와 Dataframe에서 Broadcasting
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (242)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (43)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (7)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
python | 파이썬 find() 함수 사용 및 index()와 차이점
상단으로

티스토리툴바