[Python] 문자열이 특정 문자, 단어로 시작 or 끝나는지 확인하기(startswith, endwith)

Python에서 startswith()와 endswith 메서드를 사용하여 문자열이 특정 문자로 시작 / 끝나는지 확인할 수 있습니다. 이 방법을 이번 포스팅에서 알아보도록 하겠습니다.

 

 파이썬 문자열이 특정 단어로 시작되는지? 끝나는지? 확인하는 방법 

특정 문자로 시작하는가? ( startswith )

str = "Hello, world!"

# H로 시작하는가?
if str.startswith('H'):
    print("이 문자열은 'H'로 시작합니다.")
else:
    print("이 문자열은 'H'로 시작하지 않습니다.")

결과 : 이 문자열은 'H'로 시작합니다.

 

startswith() 메서드는 문자열이 지정된 문자로 시작하면 True를 반환하고 그렇지 않으면 False를 반환합니다. 참고로 startswith() 메서드는 대소문자를 구분합니다.

 

 

특정 문자로 끝나는가? ( endsswith )

str = "Hello, world!"

# !로 끝나는가?
if str.endswith('!'):
    print("이 문자열은 '!'로 끝납니다.")
else:
    print("이 문자열은 '!'로 끝나지 않습니다.")

결과 : 이 문자열은 '!'로 끝납니다.

 

endswith() 메서드는 문자열이 지정된 문자로 끝나면 True, 그렇지 않으면 False를 반환합니다. 

 

 

 startswith , endswith 메서드 활용법 

# 예제 list
cities = ["Sydney", "London", "San Francisco", "Shanghai", "New York"]

# 'S'로 시작하는지 체크
for city in cities:
    if city.startswith('S'):
        print(f"{city}는 'S'로 시작합니다.")
    else:
        print(f"{city}는 'S'로 시작하지 않습니다.")

결과 ↓

Sydney는 'S'로 시작합니다.
London는 'S'로 시작하지 않습니다.
San Francisco는 'S'로 시작합니다.
Shanghai는 'S'로 시작합니다.
New York는 'S'로 시작하지 않습니다.

 

때때로 list안의 문자열들을 특정 첫 글자로 걸러야 할 경우들이 있습니다. 이런 경우에 startswith() 메서드가 유용하게 사용됩니다. 위의 예시에서는 도시 목록을 반복하고 startswith() 메서드를 사용하여 각 도시 이름이 문자 'S'로 시작하는지 확인하는 코드입니다.

 

댓글

Designed by JB FACTORY