본문 바로가기
python

[python] str.startswith / str.endswith

by 천뿌니 2022. 1. 28.
728x90

안녕하세요

오늘은 파이썬 str.startswith() / str.endswith함수에 대해 알아보겠습니다.


str1.startswith(str, beg=0, end=len(string));
str2.endswith(str, beg=0, end=len(string));
  • startswith 함수는 str1이 시작 원소로부터 str이 있으면 True를 반환하고 아닐 경우 False를 반환하는 함수입니다.
  • endswith 함수는 str2이 끝 원소로부터 str이 있으면 True를 반환하고 아닐 경우 False를 반환하는 함수입니다.
  • beg : 문자열의 검색 시작 위치를 설정하는 값입니다.
  • end : 문자열의 검색 끝 위치를 설정하는 값입니다.

 

예시)

# startswith 예제

str = "superboy supergirl"

print(str.startswith('super'))
print(str.startswith('girl'))
print(str.startswith('boy', 5))

# 결과
# True
# False
# True

beg를 조절하여 startswith임에도 불구하고 문자열 중간의 특정 문자열 포함 여부를 알 수 있다.

# endswith 예제

str = "superboy supergirl"

print(str.endswith('girl'))
print(str.endswith('super'))
print(str.endswith('supergirl', 9))

# 결과
# True
# False
# True

끝 요소부터 접근하길 원하면 endswith를 사용할 수 있다.

# 앞 글자가 #인지 확인 예제

str1 = "#Hello"
str2 = "Hello"

print(str1.startswith('#'))
print(str2.startswith('#'))

# 결과
# True
# False

문자열의 첫 글자에 조건을 걸고 싶다면 startswith를 사용하면 편리하다. (인덱스 슬라이싱으로도 가능)

댓글