Python/문법

[Python 문법] 문자열 찾기 startswith(), endswith() 메서드

마이구미+ 2023. 3. 24. 12:22

startswith()

  • startswith(찾을 문자, 시작 위치, 끝 위치)
  • 해당 위치 안에서 시작하는 문자열을 알려줌
  • 시작 위치를 정하지 않으면 처음부터 찾음
  • 끝 위치를 정하지 않으면 끝까지 찾음
  • 예시1
file_name = "2020_보고서.xlsx"
print(file_name.startswith("2020"))

# 출력화면
# True
  • 예시2
file_name = "2020_보고서.xlsx"
print(file_name.startswith("2020", 0, 5))

# 출력화면
# True
  • 예시3
file_name = "2020_보고서.xlsx"
print(file_name.startswith("2020", 4))

# 출력화면
# False
  • 예시4
file_name = "2020_보고서.xlsx"
print(file_name.startswith("보고서", 5))

# 출력화면
# True
  • 예시5
file_name = "2020_보고서.xlsx"
print(file_name.startswith("보고서"))

# 출력화면
# False

endswith()

  • endwith(찾을 문자, 시작 위치, 끝 위치)
  • 해당 위치 안에서 끝나는 문자열을 알려줌
  • 시작 위치를 정하지 않으면 처음부터 찾음
  • 끝 위치를 정하지 않으면 끝까지 찾음
  • 예시1
file_name = "보고서.xlsx"
print(file_name.endswith("xlsx"))

# 출력화면
# True
  • 예시2
file_name = "보고서.xlsx"
print(file_name.endswith("xlsx", 0, 3))

# 출력화면
# False
  • 예시3
file_name = "보고서.xlsx"
print(file_name.endswith(".", 0, 4))

# 출력화면
# True
  • 찾을 문자가 여러 개 중 하나여도 되는 경우 튜플로 입력하면 됨
  • 예시1
file_name = "보고서.xls"
print(file_name.endswith(("xlsx", "xls")))

# 출력화면
# True
  • 예시2
file_name = "보고서.txt"
print(file_name.endswith(("xlsx", "xls", "pdf")))

# 출력화면
# False