오리는 오늘도 꽥꽥

str1.startswith(str, beg=0, end=len(string));
str1.endswith(str, beg=0, end=len(string));

startswith 함수는 str1이 str2로 시작할 때, True를 아닌 경우 False를 반환하는 함수입니다.

endswith 함수는 str1이 str2로 끝날 때, True를 아닌 경우 False를 반환하는 함수입니다.

 

str : 찾고자하는 문자열입니다.

beg : 문자열의 검색 시작 위치를 설정하는 값입니다. 

end : 문자열의 검색 끝 위치를 설정하는 값입니다.

 

예시

#startswith 예시

str = "Hello World! Python is here!"

print(str.startswith('Hello'))
print(str.startswith('World'))
print(str.startswith('World',6))

#결과
# True
# False
# True

 

두번째 예시는 False가 나오지만, 세번째 예시는 시작점 값이 6이므로, True인 것을 알 수 있습니다.

 

#endswith 예시

str = "Hello World! Python is here!"

print(str.endswith('here!'))
print(str.endswith('Hello'))
print(str.endswith('Hello',0,5))

#결과
# True
# False
# True

두번째 예시는 False가 나오지만, 세번째 예시에서는 끝지점 값이 5이므로, True인 것을 알 수 있습니다.

 

정규표현식을 쓰면 해결되고, find라는 함수도 있기 때문에 필요성은 잘 모르겠습니다.

 

참고로 문자열 대신 문자열로 이루어진 tuple을 넣을 수도 있습니다.

 

url = "https://www.naver.com"
url_check = ("http","https")

url.startswith(url)

#결과
#True

문제추천

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band