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
[python] calendar - 달력 관련 모듈 (0) | 2020.09.03 |
---|---|
[python] set에 대해 알아보기 및 예제 (0) | 2020.09.03 |
[python] enumerate 함수 사용법 및 예제 알아보기 (0) | 2020.09.03 |
[python] lambda (0) | 2020.09.03 |