728x90
Python의 문자열 함수 중 endswith()는 해당 문자열이 특정 문자나 문자열로 끝나는지를 확인해주는 함수.
결과는 True 또는 False로 반환되어 조건문 등에서 유용하게 사용됨.
Python의 문자열 함수 startswith()는 문자열이 특정 문자나 문자열로 시작하는지를 확인하는 함수.
결과는 True 또는 False로 반환되어 조건문 등에서 자주 사용됨.
기본 문법
str.endswith(suffix, start=0, end=len(str))
str.startswith(prefix, start=0, end=len(str))
- str: 검사할 문자열
- suffix: 찾고자 하는 문자열 또는 문자열들의 튜플
- prefix: 찾고자 하는 문자열 또는 문자열들의 튜플
- start: 검사 시작 위치 (생략 가능)
- end: 검사 끝 위치 (생략 가능)
간단 예시
text = "Hello Python!"
print(text.endswith("Python!")) # True
print(text.endswith("world")) # False
print(text.startswith("Hello")) # True
print(text.startswith("world")) # False
시작 위치와 끝 위치를 지정하는 예시
text = "Hello Python!"
print(text.endswith("Hello", 0, 5)) # True: 문자열의 0~4번째가 "Hello"로 끝나는지 확인
print(text.endswith("Python", 6, 12)) # True
text = "Hello, world!"
print(text.startswith("world", 7)) # True (7번째 인덱스부터 'world'로 시작하는지 확인)
print(text.startswith("Hello", 0, 5)) # True (0~4번째 부분이 'Hello'로 시작하는지 확인)
여러 문자열 중 하나로 끝나는지 검사하기 (튜플 사용)
filename = "report.xlsx"
print(filename.endswith(("xls", "xlsx"))) # True
greeting = "Hi there!"
print(greeting.startswith(("Hello", "Hi"))) # True
endswith() 활용 예시
1. 파일 확장자 검사
filenames = ["image.png", "document.txt", "data.csv"]
for file in filenames:
if file.endswith(".txt"):
print(f"{file} is a text file.")
startswith() 활용 예시
1. URL이 https로 시작하는지 검사
url = "https://example.com"
if url.startswith("https"):
print("Secure connection")
2. 로그에서 특정 접두어로 시작하는 로그만 필터링하기
logs = ["ERROR: issue", "INFO: all good", "WARNING: check"]
for log in logs:
if log.startswith("ERROR"):
print(log)
startswith() 함수는 endswith()처럼 문자열 앞부분을 검사할 때 매우 유용하며, 대소문자를 구분하여 정확히 매칭함.
리스트나 딕셔너리를 인자로 넣으면 오류가 발생하므로 주의해야 함.
접두사 여러 개를 한꺼번에 확인할 때는 튜플로 전달하면 됨.
728x90
'Python' 카테고리의 다른 글
Python/ .sort()/ sort()와 sorted() 차이점 (2) | 2025.09.02 |
---|---|
Python/ join/ zip (1) | 2025.08.28 |
Python/ 슬라이싱 규칙 (0) | 2025.08.28 |
pycharm/ Django/ git bash/ aws에 EC2로 서비스/ github로 코드 수동 배포 (0) | 2025.04.09 |
코딩테스트 - python 모음 (0) | 2024.11.27 |