2023-08-27 14:10:31

문자열에서 특정 문자열이 존재하는지 그리고 존재한다면 그 위치가 어딘지를 확인하고 싶은 경우에는 문자열 객체의 find() 메서드를 활용할 수 있습니다. 

 

str.find() 메서드

찾으려고 하는 문자열이 문자열 내 존재한다면 찾으려고 하는 문자열의 첫 문자의 index 값을 반환해주고, 존재하지 않으면 -1을 반환합니다. 

 

text = "My name is Kyohoon Sim."

print(text.find("name"))  # 3
print(text.find("age"))  # -1

 

name을 찾았을 때 3이 반환되는 이유는 text 문자열에서 인덱스는 다음과 같기 때문입니다. 

 

M[0]y[1] [2]n[3]a[4]m[5]e[6] [7]i[8]s[9] ..

 

name의 첫 글자인 n의 인덱스가 3입니다.