문자열을 찾고 싶은 경우는 find 함수를 사용합니다.
반대로 뒤에서부터 검색하고 싶은 경우에는 rfind를 사용합니다.
해당 문자열을 찾은 경우에는 문자열 인덱스 값을, 찾지 못한 경우에는 -1을 반환합니다.
문자열 인덱스는 0부터 시작합니다
find 예제
s = 'abcabcabc'
index = s.find('b')
print index
결과
1
검색 위치 지정하고 싶은 경우에는 find 함수에 두 번째 인수를 지정해 줍니다.
위치 지정 예제
s = 'abcabcabc'
index = s.find('b', 2)
print index
결과
4
일치하는 모든 문자열 위치를 찾고 싶은 경우에는 while 문과 같이 사용해 찾을 수 있습니다.
모든 문자 찾기 예제
s = 'abcabcabc'
target = 'b'
index = -1
while True:
index = s.find(target, index + 1)
if index == -1:
break
print('start=%d' % index)
결과
start=1
start=4
start=7
문자열에서 검색 문자와 일치한 문자 위치를 모두 취득했습니다.
댓글