Coding/Python

[python] find, index 함수 ( 문자열에서 문자 찾기 )

dodomp0114 2021. 11. 10. 22:18
find / index 함수

 

- find 함수

  code : method.find("찾고싶은 문자", start, end)

 

- index 함수

  code : method.index("찾고싶은 문자", start, end)

 

  • start : 문자열 안에서 문자를 찾을 범위 시작 지정.
  • end : 문자열 안에서 문자를 찾을 범위 종료 지정.

 

 

※ find / index 함수 차이점.

   두 함수 모두 같은 구조 이지만, 차이점이 존재합니다.

 

-  find 함수는 리스트, 튜플, 딕셔너리에서 사용불가능 하며, 찾는 문자가 없을 경우 -1 출력.

-  index 함수는 리스트,튜플에서 사용 / 딕셔너리에서는 사용불가능 하며, 찾는 문자가 없을 경우

   ValueError가 발생합니다.

 

 

ex)

# find 함수

# 문자 찾기
>>> A = "Hello welcome find world"
>>> A.find("w")
6

# 단어 찾기
>>> A = "Hello welcome find wolrd"
>>> A.find("find")
14

# 없는 단어 찾기
>>> A = "Hello welcome find wolrd"
>>> A.find("world",0,10)
-1

 

# index 함수

# 문자 찾기
>>> A = "Hello welcome find world"
>>> A.index("w")
6

# 단어 찾기
>>> A = "Hello welcome find wolrd"
>>> A.index("find")
14

# 없는 단어 찾기
>>> A = "Hello welcome find wolrd"
>>> A.find("world",0,10)
# 에러 발생
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found