오늘은 맑음

Python 접두사/접미사로 문장 검색(startswith, endswith) 본문

Language/Python

Python 접두사/접미사로 문장 검색(startswith, endswith)

자전거 타는 구구 2021. 7. 10. 12:45
반응형

접두사, 접미사를 이용해서 문장에서 검색을 해보겠습니다.

 

사용되는 함수는 아래와 같습니다.

함수명 동작
s.startswith('keyword', start, end) 문자열 s가 keyword로 시작되는지 판별(bool type)
만약 start가 입력된다면 start부터 keyword로 시작되는지 판별
만약 end가 입력된다면 end지점까지 판별
s.endswith('keyword', start, end) 문자열 s가 keyword로 끝나는지 판별(bool type)
start와 end는 startswith와 동일

 

memo에 "Have a nice day!"를 입력하고 startswith와 endswith를 테스트해보겠습니다.

startswith, endswith 테스트

첫 번째는 memo가 Have로 시작되는지 판별합니다.

두 번째는 문자열 7~11번째 구간이 ni로 시작되는지 판별합니다.

세 번째는 문자열이 day로 시작되는지 판별합니다.

 

네 번째는 문자열이 느낌표로 끝나는지 판별합니다.

다섯 번째는 문자열이 day!로 끝나는지 판별합니다.

여섯 번째는 문자열의 7~11구간이 ce로 끝나는지 판별합니다.

일곱 번째는 문자열이 nice로 끝나는지 판별합니다.

 

예상되는 결과는 

True

True

False

 

True

True

True

False

입니다.

 

확인해볼까요?

실행 결과

 

이번에는 이전 시간에 작성했던 memo.txt파일을 읽어서 확인해보겠습니다.

memo.txt의 첫 번째 줄을 읽어서 startswith, endswith 테스트
실행 결과

실행 결과를 보면 분명 Python!으로 종료되는데 endswith가 False를 반환한 것을 확인할 수 있습니다.

그 이유는 문장의 마지막에 줄바꿈 문자가 있기 때문입니다.

따라서 줄바꿈 문자를 포함해서 실행해보겠습니다.

줄바꿈 문자를 포함해서 검색
줄바꿈 문자를 포함해 실행한 결과

줄바꿈 문자를 포함하니 True를 반환한 것을 확인할 수 있습니다.

반응형
Comments