문자열.find(찾을 문자) 함수를 통해 문자열에서 찾고자 하는 문자의 인덱스를 반환한다. 만약 찾고자 하는 문자가 없으면 -1를 반환한다.
s = 'abcdefg'
c = 'd'
index = s.find(c)
if index != -1:
print(f"Index : {index}")
else:
print("Not Found")
## 실행 결과 ##
# Index : 3
문자열.index(찾을 문자) 함수를 통해 문자열에서 찾고자 하는 문자의 인덱스를 반환한다. 하지만 find() 함수와는 다르게 문자가 존재하지 않는다면 에러가 발생해서 프로그램이 종료된다.
s = 'abcdefg'
c = 'w'
index = s.index(c)
print(f"Index : {index}")
## 실행 결과 ##
# ValueError: substring not found
프로그램의 비정상적인 종료를 막기 위해서 index() 함수를 사용할 때는
try~ except~ 예외처리를 사용하는 것이 좋다.
s = 'abcdefg'
c = 'w'
try:
index = s.index(c)
print(f"Index : {index}")
except:
print("Not Found")
## 실행 결과 ##
# Not Found