본문 바로가기
개발/python

python 문자열 시작과 끝 문자 찾기, 접두사 startswith, 접미사 endswith

by 왼하루 2023. 1. 18.
반응형

python startswith는 문자열에서 특정 문자로 시작하는지를 찾고, endswith는 문자열에서 특정 문자로 끝나는지를 찾습니다. 리턴값은 bool 값이며 조건문에서 활용할 수 있습니다.

 

 

python startswith, endswith

파이썬에서 문자열로 이루어진 리스트, 혹은 딕셔너리에서 특정 문자가 포함된 항목을 찾을 때 활용할 수 있습니다. 

 

  • startswith
  • endswith

 

 

startswith

startswith 는 문자열 함수 중 하나로, 현재 문자열이 사용자가 지정하는 특정 문자로 시작하는지 확인하는 함수입니다. 리턴 값은 true 혹은 false 입니다.

str = 'final exam'

# startswith(특정 문자)
result = str.startswith('final')
print(result)

 

위 코드는 str 문자열이 final 로 시작하는지 확인합니다. 결과는 아래와 같습니다.

결과

 

 

endswith

endswith 는 문자열 함수 중 하나로, 현재 문자열이 사용자가 지정하는 특정 문자로 끝나는지 확인하는 함수입니다. 리턴 값은 true 혹은 false 입니다.

str = 'final exam'

# endswith(특정 문자)
result = str.endswith('final')
print(result)

 

위 코드는 str 문자열이 final 로 끝나는 지 확인합니다. 결과는 아래와 같습니다.

결과

 

 

startswith, endswith 활용법

다양한 활용 방법이 있겠지만, 날짜들이 저장된 리스트에서 특정 년도만 제외하는 코드를 작성해보겠습니다.

# 날짜 리스트
dates = [
  '2020-01',
  '2020-02',
  '2021-01',
  '2021-02',
  '2022-01',
  '2022-02'
]

# 2020년만 출력하는 반복문
for date in dates:
  if date.startswith('2020'):
    print(date)
  else:
    continue

 

날짜 리스트를 반복문으로 탐색하고, '2020'으로 시작하는 문자가 확인되면 출력하는 샘플코드 입니다. 결과는 아래와 같습니다.

결과

 

 

마무리

복잡한 데이터를 전처리 하는 과정에서 활용할 수 있습니다. 함수명 자체가 직관적이기 때문에 기억해두도록 합시다.

 

오늘도 행복한 코딩생활 되시길 바라겠습니다.

 

감사합니다.

댓글