학습 자료

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) # "안녕하세요, 김철수님! 오늘은 화요일 입니다."
Mission
0 / 1

format() 함수에서 문자열 내의 중괄호의 개수와 format() 함수에 전달되는 매개변수의 수가 일치하지 않으면 indexError 예외가 발생한다.

학습 자료

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과