원2

[Python] find와 index의 차이 본문

프로그래밍💻/Python

[Python] find와 index의 차이

재원투쓰리포 2022. 2. 12. 01:05

파이썬에서 문자열 내에 찾는 문자의 위치를 확인할 때 주로 문자열 함수 find()와 index()를 사용합니다.

이 두 함수는 찾는 문자의 위치 반환 시, index 값으로 반환합니다.

 

예시로 변수(Ex) 안에 "I like apple"이라는 문자열을 입력하고 각각 find() 함수와 index() 함수를 사용하여 출력해 보았습니다.

Ex = "I like apple"
print(Ex.find('apple'))

>> 7
Ex = "I like apple"
print(Ex.index('apple'))

>> 7

문자열에서 찾는 "apple"의 index 값을 반환하는 모습을 볼 수 있습니다.


그렇다면 찾는 문자열이 없을 때에는 어떨까요?

 

find()

-1을 리턴한다.

Ex = "I like apple"
print(Ex.find('orange'))

>> -1

 

index()

ValueError 에러가 발생한다. 

Ex = "I like apple"
print(Ex.index('orange'))

>> ValueError: substring not found

 

index()는 find()와 달리 찾는 문자가 없는 경우에는 오류가 발생하게 됩니다.

"orange"라는 substring을 찾을 수 없다는 ValueError

 

Comments