본문 바로가기

dev/python

[python] 자료형 - 문자열(3) - count(), find()와 index()의 차이

[python] 자료형 - 문자열(2) - 인덱싱, 슬라이싱

[python] 자료형 - 문자열(1) - 표현방식과 연산

[python] 자료형 - 숫자형

[python] 자료형 - 변수


긴 문자열에서 특정한 알파벳이 몇개가 포함되어 있는가

혹은 공백이 몇개나 포함되어 있는가 등등

 

특정 문자열의 개수나 위치를 알고 싶을 때가 있다 그럴 때 사용하는 것이 count 함수다

 

또는 find 함수로 원하는 문자열을 찾을 수 있는데

이는 index 함수와 기능이 같다

하지만 find는 찾고자 하는 문자열이 없다면 -1을 반환하고 index는 ValueError를 발생시킨다는 차이가 있다

위 코드를 보면 대문자 O는 변수에 포함되어 있지 않다

find로 찾을 경우는 -1을 반환하지만

index로 찾는 경우는 ValueError: substring not found 라며 오류가 일어나는 것을 확인할 수 있다