본문 바로가기
파이썬 스터디/파이썬 함수

[Python 함수] 파이썬에서 특정 문자, 문자열 찾기(find, startswith, endswith)

by 새봄아빠 2021. 4. 26.

 

파이썬 코딩을 하다가 문자열 안에서 특정 문자를 찾고싶거나, 특정문자로 시작하는 문자열, 특정문자로 끝이나는 문자열 등을 찾고 싶을 때가 있습니다. 이 때는 간단하게 find, startswith, endswith를 사용할 수 있는데요, 사용 방법에 대해 간단히 알아보겠습니다.

 


특정 문자 찾기 find, rfind

find는 문자열 중에 특정 문자를 찾고 위치를 반환해줍니다. 찾는 문자가 없을 경우 -1을 리턴합니다.

find(찾는 문자[, 찾기 시작하는 위치])
>>> s = 'abcdabcaba'

>>> s.find('c')
2

>>> s.find('a')
0

>>> s.find('a', 3)
4 

>>> s.find('e') 
-1  

문자열이 특정 문자열로 시작하는지 여부 판정 startswith (접두사 판정)

startswith는 문자열이 특정 문자(열)로 시작하는지 여부를 알려줍니다. 따라서 true나 false를 반환합니다. 두 번째 인자를 넣음으로써 찾기 시작할 지점을 정할 수도 있습니다.

startswith(시작하는 문자[, 시작 지점])
>>> s = 'abcdabcab'

>>> s.startswith('a') 
True

>>> s.startswith('c') 
False

>>> s.startswith('c', 2) 
True

문자열이 특정 문자열로 끝나는지 여부 판정 endswith (접미사 판정)

endswith는 문자열이 특정 문자(열)로 끝는지 여부를 알려줍니다. 따라서 true나 false를 반환합니다. 두 번째 인자로 문자열의 시작과 세 번째인자로 문자열의 끝을 지정할 수 있습니다.

endswith(끝나는 문자[, 문자열의 시작[, 문자열의 끝]])
>>> s = 'abcdabcab'

>>> s.endswith('a') 
False

>>> s.endswith('b') 
True

>>> s.endswith('b', 0, 6) 
True

 

 

댓글0