format() 함수 유의사항 - indexError
format()
함수를 사용할 때, 문자열 내의 중괄호 {}
의 개수와 format()
함수에 전달된 매개변수의 수가 일치하지 않으면 indexError 예외가 발생합니다.
indexError
는 format() 함수에 전달된 매개변수보다 많은 중괄호가 문자열 내에 있어, 중괄호에 매핑할 값을 찾지 못할 때 발생합니다.
indexError 예시
greeting = "안녕하세요, {0}님! 오늘은 {1} 입니다. {2}"
try:
formatted_greeting = greeting.format("코드프렌즈", "화요일")
print(formatted_greeting)
except IndexError as e:
print(f"오류 발생: {e}")
indexError 해결 방법
indexError
를 방지하기 위해 문자열 내의 중괄호 개수와 format() 함수에 전달되는 매개변수의 수를 일치시켜야 합니다.
indexError 해결
# {2}를 제거하여 indexError 해결
greeting = "안녕하세요, {0}님! 오늘은 {1} 입니다."
formatted_greeting = greeting.format("코드프렌즈", "화요일")
print(formatted_greeting) # "안녕하세요, 김철수님! 오늘은 화요일 입니다."
다음 내용이 궁금하다면?
코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!