Python 문자 검색 위치 찾기 find 사용 방법

문자열을 찾고 싶은 경우는 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

 

문자열에서 검색 문자와 일치한 문자 위치를 모두 취득했습니다.

댓글