Python

[python] 문자열 내 특정 문자 찾기(startswith, endswith)

앳홍 2023. 7. 30. 02:17
반응형
startswith()와 endswith()

startswith(): 문자열 처음에 오는 문자 찾기
endswith(): 문자열 마지막에 오는 문자 찾기

함수는 문자열 내부에 있는 특정 문자를 찾아낼 수 있는 함수이다.
 

사용방법

       str.startswith('처음에 오는 문자')
       str.endswith('마지막에 오는 문자')

 

 예시

 

test = 'https://mingd0o0.tistory.com/'

 

startswith()

test 변수 내에 처음 오는 문자는 'h'로 시작한다.
그렇기때문에 startswith 괄호 내부에 'h' 나 'https'를 넣으면 True 로 결과가 나온다.

 

 

endswith()

test 변수 내 마지막으로 오는 문자는 'm'으로 시작한다.
그렇기때문에 startswith 괄호 내부에 'm' 나 'com'를 넣으면 True 로 결과가 나온다.

 
마지막으로 test 변수 가운데에 오는 'mingd0o0'를 넣으면 어떻게 될까?
그렇다. 첫글자가 아니므로 startswith으로 검색하면 false로 나온다.
endswith 또한 동일하게 false로 나올 것이라는걸 예상할 수 있다.

 

 


에러 사항

만약, 아래와 같은 오류가 나온다면 문자열을 리스트로 담았기 때문이다.

이러한 경우 for문을 통해서 오류를 해결할 수 있다.
 
예시로 test가 아래와 같이 리스트로 담겨져 있다고 한다면

test = ['https://mingd0o0.tistory.com/']

for문을 통해 [](리스트)를 벗겨내 문자열만 남기게 한 후 문자를 찾는 방법이 있다.