happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.

문자의 인덱스 찾기 find

앞에서 문자의 위치를 찾아봤습니다. index를 사용했죠.

없는 문자를 입력한 경우 신택스 에러가 발생했습니다.

이번에는 없는 문자를 찾아도 오류를 반환하지 않고 -1를 반환하는 find()에 대해 알아보겠습니다.

즉 index()와 똑같은데 다른점은 없는 문자의 경우 오류가 발생하지 않고 -1을 반환한다는것입니다. 즉 index보다는 find를 사용하는게 좋죠. ^^

문자 e v e r d e v e l
인덱스 0 1 2 3 4 5 6 7 9

위의 표를 보면 좀 더 이해가 쉬울겁니다.

'd'문자의 인덱스를 찾고자 할 때 사용하는 방법입니다.

find함수를 사용합니다.

find() 사용방법

변수 또는 문자열.find('찾을 문자')

그럼everdevel에서 d의 인덱스 번호를 찾아봅시다.

myString = "everdevel"
print(myString.find('d'))

결과는 4가 나오겠죠?

sequence find

everdevel에서 e가 4회 나오는데 e의 인덱스를 찾는다면 가장 처음에 위치한 e의 인덱스가 나옵니다.

myString = "everdevel"
print(myString.find('e'))
sequence find

그리고 없는 문자의 인덱스를 찾는다면? 무엇이 나올까요?

없는 문자인 'a'의 인덱스를 찾아본다면

myString = "everdevel"
print(myString.find('a'))
sequence find

네, 오류가 나타나지 않고 -1이 나타나네요. ^^

프로그래밍 실행 중에 오류가 나타나면 큰일이니 find를 사용하는게 좋겠죠. ^^


봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준