반응형
파이썬 코딩을 하다가 문자열 안에서 특정 문자를 찾고싶거나, 특정문자로 시작하는 문자열, 특정문자로 끝이나는 문자열 등을 찾고 싶을 때가 있습니다. 이 때는 간단하게 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
반응형
댓글