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'로 시작하는지 확인하는 코드입니다.
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 문자열 자르기(Slicing, Indexing) (0) | 2023.08.07 |
---|---|
[Python] 파이썬 문자열, 자료형 길이 구하기(len) (0) | 2023.08.06 |
[Python] 문자열 대/소문자 변환하는 다양한 방법(lower, upper, capitalize, title, swapcase) (1) | 2023.08.02 |
[Python] 파이썬 문자열 찾기, 포함 유무 확인하기(in, not in, find) (2) | 2023.08.02 |