본문으로 건너뛰기
실습하기

format() 함수와 f-문자열 비교

f-문자열은 문자열 간단하게 formatting 할 수 있도록 돕지만, 몇몇 상황에는 format() 함수를 사용하는 것이 더 나을 수 있습니다.


복잡한 formatting

format() 함수는 복잡한 문자열 formatting에 조금 더 적합합니다.

복잡한 포매팅 예시
price = 1234.56

formatted_price = "가격: {0:,.2f}원 ({0:,.0f}원)".format(price)

print(formatted_price) # "가격: 1,234.56원 (1,234원)"

동적 formatting

format() 함수는 문자열 formatting 스타일을 동적으로 변경할 수 있습니다.

동적 포매팅 예시
style = ".2f"

price = 1234.56

formatted_price = "{0:{style}}".format(price, style=style)

print(formatted_price) # "1234.56"

데이터 재사용

format() 함수는 동일한 데이터를 문자열 내에서 여러 번 재사용할 수 있도록 합니다. 이를 통해 중복적인 데이터 입력을 피할 수 있습니다.

데이터 재사용 예시
name = "코드프렌즈"

age = 30

info = "이름: {0}, 나이: {1}, 다시 말하면, 이름: {0}".format(name, age)

print(info) # "이름: 코드프렌즈, 나이: 30, 다시 말하면, 이름: 코드프렌즈"

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!