[Python] 문자열에서 특정 문자열 찾기

Hye·2023년 2월 22일

🔎 .find()

>>> a = 'hello'
>>> a.find('e')
1
  • 문자열.find(찾고자하는문자열, start_index, end_index)으로 사용
    • start_index : 생략 가능, 생략시 0
    • end_index : 생략 가능, 생략시 끝까지
  • 문자열에서 특정 문자(열)의 위치를 찾아줌 (첫번째 위치한 위치)
  • 찾는 문자가 존재한다면 해당 위치의 index 반환, 없으면 -1 반환

🔎 .index()

>>> a = 'hello'
>>> a.index('e')
1
  • 문자열.index(찾고자하는문자열, start_index, end_index)으로 사용
    • start_index : 생략 가능, 생략시 0
    • end_index : 생략 가능, 생략시 끝까지
  • 문자열에서 특정 문자(열)의 위치를 찾아줌 (첫번째 위치한 위치)
  • 찾는 문자가 존재한다면 해당 위치의 index 반환, 없으면 ValueError 발생

차이점

.find()

  • 찾는 문자가 없는 경우 -1 반환
  • 문자열에만 사용 가능
  • 리스트, 튜플, 딕셔너리 자료형에서 사용 불가
    • 사용시 AttributeError 발생

.index()

  • 찾는 문자가 없는 경우 ValueError 발생
  • 문자열, 리스트, 튜플에서 사용 가능
  • 딕셔너리는 사용 불가
    • 사용시 AttributeError 발생
profile
공부중 📚

0개의 댓글