이번 글에서는 문자열 함수 중에서 startswith()
와 endswith()
에 대해 알아보겠습니다.
이 함수들은 문자열이 특정 문자나 문자열로 시작하거나 끝나는지를 검사하는데 유용합니다.
예를 들어, 이름의 성이 'Kim'으로 시작하는지, 파일 이름이 '.txt’로 끝나는지, 이메일 주소가 '@gmail.com’으로 끝나는지 등을 확인할 수 있습니다.
ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ
1. startswith()
| endswith()
함수란?
2. startswith()
| endswith()
함수 형식
3. startswith()
| endswith()
함수 활용 예제
1. startswith() | endswith() 함수란?
1.1. startswith() 함수
- startswith()
함수는 문자열이 특정 문자나 문자열로 시작하는지를 검사하는 함수입니다.
- 만약 시작한다면 True를 반환하고, 그렇지 않다면 False를 반환합니다.
1.1. endswith() 함수
- endswith()
함수는 문자열이 특정 문자나 문자열로 끝나는지를 검사하는 함수입니다.
- 만약 끝난다면 True를 반환하고, 그렇지 않다면 False를 반환합니다.
2. startswith() | endswith() 함수 형식
2.1 기본 형식
- string은 검사할 문자열, prefix는 문자나 문자열입니다.
# ㅡㅡㅡ startswith() 함수 ㅡㅡㅡ
string.startswith(prefix)
# 예시
# 'Hello world’라는 문자열이 'Hello’로 시작하는지를 검사합니다.
s = 'Hello world'
print(s.startswith('Hello')) # True
# ㅡㅡㅡ endswith() 함수 ㅡㅡㅡ
string.endswith(prefix)
# 예시
# 'Hello world’라는 문자열이 'world’로 끝나는지를 검사합니다.
s = 'Hello world'
print(s.endswith('world')) # True
2.2 두 번째 인자로 시작 위치(start)와 끝 위치(end)를 지정할 수 있습니다.
- start는 검사할 범위의 시작 인덱스이고, end는 검사할 범위의 끝 인덱스입니다.
# ㅡㅡㅡ startswith() 함수 ㅡㅡㅡ
string.startswith(prefix, start, end)
# 예시
# 'Hello world’라는 문자열의 6 ~ 10번째까지의 문자열이 'worl’로 시작하는지를 검사합니다.
s = 'Hello world'
print(s.startswith('worl', 6, 10)) # True
# ㅡㅡㅡ endswith() 함수 ㅡㅡㅡ
string.endswith(prefix, start, end)
# 예시
# 'Hello world’라는 문자열의 0 ~ 4번째까지의 문자열이 'Hell’로 끝나는지를 검사합니다.
s = 'Hello world'
print(s.endswith('Hell', 0, 4)) # True
2.3. 세 번째 인자로 여러 개의 prefix를 튜플(tuple) 형태로 전달할 수 있습니다.
- prefix1, prefix2, …은 문자나 문자열들입니다.
# ㅡㅡㅡ startswith() 함수 ㅡㅡㅡ
string.startswith((prefix1, prefix2, ...))
# 예시
# 'Hello world’라는 문자열이 ‘Hi’, ‘He’, ‘Ha’ 중 하나로 시작하는지를 검사합니다.
s = 'Hello world'
print(s.startswith(('Hi', 'He', 'Ha'))) # True
# ㅡㅡㅡ endswith() 함수 ㅡㅡㅡ
string.endswith((prefix1, prefix2, ...))
# 예시
# 'Hello world’라는 문자열이 ‘ld’, ‘rd’, ‘nd’ 중 하나로 끝나는지를 검사합니다.
s = 'Hello world'
print(s.endswith(('ld', 'rd', 'nd'))) # True
3. startswith() | endswith() 함수 활용 예제
3.1. startswith() 함수 활용 예제
- 사는 지역이 '대구'로 시작하는지 검사하는 경우
- 이름이 '김'으로 시작하는지 검사하는 경우
- 웹 페이지의 URL이 특정 프로토콜로 시작하는지 검사하는 경우
# 사는 지역이 '대구'로 시작하는지 검사하는 경우
live_area = '대구광역시 OO구 OO로'
if live_area.startswith('대구'):
print('대구입니다.')
else:
print('대구가 아닙니다')
# 출력: 대구입니다.
# 성이 '김'으로 시작하는지 검사하는 경우
name = 'Kim daon'
if name.startswith('Kim'):
print('김씨입니다.')
else:
print('김씨가 아닙니다.')
# 출력: 김씨입니다.
# 웹 페이지의 URL이 특정 프로토콜로 시작하는지를 검사하는 경우
url = 'https://www.example.com'
if url.startswith('https://'):
print('안전한 사이트입니다.')
else:
print('안전하지 않은 사이트 입니다.')
# 출력: 안전한 사이트입니다.
# 사는 지역이 '대구'로 시작하는지 검사하는 경우
live_area = '대구광역시 OO구 OO로'
if live_area.startswith('대구'):
print('대구입니다.')
else:
print('대구가 아닙니다')
# 출력: 대구입니다.
# 성이 '김'으로 시작하는지 검사하는 경우
name = 'Kim daon'
if name.startswith('Kim'):
print('김씨입니다.')
else:
print('김씨가 아닙니다.')
# 출력: 김씨입니다.
# 웹 페이지의 URL이 특정 프로토콜로 시작하는지를 검사하는 경우
url = 'https://www.example.com'
if url.startswith('https://'):
print('안전한 사이트입니다.')
else:
print('안전하지 않은 사이트 입니다.')
# 출력: 안전한 사이트입니다.
3.2. endswith() 함수 활용 예제
- 파일 이름이 특정 확장자로 끝나는지 검사하는 경우
- 이메일 주소가 특정 도메인으로 끝나는지 검사하는 경우
# 파일 이름이 특정 확장자로 끝나는지를 검사하는 경우
file_name = 'report.pdf'
if file_name.endswith('.pdf'):
print('PDF 파일입니다.')
else:
print('PDF 파일이 아닙니다.')
# 출력: PDF 파일입니다.
# 이메일 주소가 특정 도메인으로 끝나는지를 검사하는 경우
email = 'example@gmail.com'
if email.endswith('@gmail.com'):
print('Gmail 계정입니다.')
else:
print('Gmail 계정이 아닙니다.')
# 출력: Gmail 계정입니다.
# 파일 이름이 특정 확장자로 끝나는지를 검사하는 경우
file_name = 'report.pdf'
if file_name.endswith('.pdf'):
print('PDF 파일입니다.')
else:
print('PDF 파일이 아닙니다.')
# 출력: PDF 파일입니다.
# 이메일 주소가 특정 도메인으로 끝나는지를 검사하는 경우
email = 'example@gmail.com'
if email.endswith('@gmail.com'):
print('Gmail 계정입니다.')
else:
print('Gmail 계정이 아닙니다.')
# 출력: Gmail 계정입니다.
728x90
'Python' 카테고리의 다른 글
[Python] 파이썬 집합 | set() (46) | 2023.10.31 |
---|---|
[Python] 파이썬 공백 지우기 : strip() | replace() 함수 (60) | 2023.10.24 |
[Python] 파이썬 올림(ceil) / 반올림(round) / 내림(floor) (61) | 2023.10.22 |
[Python] 파이썬 불(bool) : 자료형 참(True) 거짓(False) 정리 (52) | 2023.10.15 |
[Python] 파이썬 조건문 : if elif else 정리 (47) | 2023.10.14 |