더북(TheBook)

이때 가변 문자가 두 개라면 각 문자가 들어갈 자리에 {}를 추가하고 format에 두 문자를 전달합니다. format에 전달하는 두 문자 사이에는 콤마(,)를 적습니다.

> message = "수익률 : {}%, 직전 수익률 : {}%".format("10", "5")
> print(message)
수익률 : 10%, 직전 수익률 : 5%

앞에서는 format()"10", "5"를 직접 입력했지만 다음과 같이 변수를 사용할 수도 있습니다.

return_rate_ago = "5"
return_rate = "10"

message = "수익률 : {}%, 직전 수익률 : {}%".format(return_rate, return_rate_ago)

여기서 format이라는 함수는 문자열에서만 사용할 수 있으며, 이 함수는 문자열에 포함된 {} 자리를 다른 문자로 바꿀 수 있게 한다고 생각해 주길 바랍니다.

가변 문자를 사용할 자리에 {}를 제대로 넣지 않거나 사용한 {} 개수와 format에 전달하는 문자 개수가 같지 않으면 에러가 발생합니다. 다음 코드는 가변 문자를 두 개 만들고자 {}를 두 번 사용했지만, format에 전달하는 변수는 한 개뿐이라 에러가 발생합니다.

return_rate_ago = "5"
return_rate = "10"

message = "수익률 : {}%, 직전 수익률 : {}%".format(return_rate)
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.