Python

[Python] 파이썬 startswith() | endswith() : 특정 문자열의 시작과 끝 확인하는 방법

pyflu 2023. 10. 23. 10:34

이번 글에서는 문자열 함수 중에서 startswith()endswith()에 대해 알아보겠습니다.

 

이 함수들은 문자열이 특정 문자나 문자열로 시작하거나 끝나는지를 검사하는데 유용합니다.

예를 들어, 이름의 성이 'Kim'으로 시작하는지, 파일 이름이 '.txt’로 끝나는지, 이메일 주소가 '@gmail.com’으로 끝나는지 등을 확인할 수 있습니다.

 

 

파이썬-startswith()-endswith()
파이썬-startswith()-endswith()


 
ㅡㅡㅡㅡㅡㅡㅡ목차ㅡㅡㅡㅡㅡㅡㅡ

 
 
 
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