//=$secondUrl?>
Python
문자의 인덱스 찾기 find
문자의 인덱스 찾기 find
앞에서 문자의 위치를 찾아봤습니다. index를 사용했죠.
없는 문자를 입력한 경우 신택스 에러가 발생했습니다.
이번에는 없는 문자를 찾아도 오류를 반환하지 않고 -1를 반환하는 find()에 대해 알아보겠습니다.
즉 index()와 똑같은데 다른점은 없는 문자의 경우 오류가 발생하지 않고 -1을 반환한다는것입니다. 즉 index보다는 find를 사용하는게 좋죠. ^^
문자 | p | i | n | k | c | o | d | i | n | g |
인덱스 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | 10 |
위의 표를 보면 좀 더 이해가 쉬울겁니다.
'd'문자의 인덱스를 찾고자 할 때 사용하는 방법입니다.
find함수를 사용합니다.
find() 사용방법
변수 또는 문자열.find('찾을 문자')
그럼pinkcoding에서 d의 인덱스 번호를 찾아봅시다.
myString = "pinkcoding" print(myString.find('d'))
결과는 6가 나오겠죠?
결과는 바로 아래에서 확인할 수 있습니다.

pinkcoding에서 i가 2회 나오는데 i의 인덱스를 찾는다면 가장 처음에 위치한 i의 인덱스가 나옵니다.
myString = "pinkcoding" print(myString.find('i'))
결과는 바로 아래에서 확인할 수 있습니다.

그리고 없는 문자의 인덱스를 찾는다면? 무엇이 나올까요?
없는 문자인 'a'의 인덱스를 찾아본다면
myString = "pinkcoding" print(myString.find('a'))
결과는 바로 아래에서 확인할 수 있습니다.

네, 오류가 나타나지 않고 -1이 나타나네요. ^^
프로그래밍 실행 중에 오류가 나타나면 큰일이니 find를 사용하는게 좋겠죠. ^^
//=$langList['bottomThankyou'][$langMode]?>