[OnePoint Python] .format()

A Ydobon
1 min readSep 18, 2019

--

print(“Restored model, accuracy: {:5.2f}%”.format(100*acc))

acc 라는 변수에 3.1415926 라는 값이 들어있다고 가정해 보겠습니다.

100 * acc 를 통해 나오는 결과값은 314.15926 이 됩니다.

그럼 그 앞에, 문자열 변수로 출력될 준비를 하는 {:5.2f}% 은 뭘까요? 이 부분은 두 종류로 나눠서 생각해보면 편리합니다. 먼저 .2f 는 소숫점 이하 둘째자리까지 출력해 보겠다는 뜻입니다. 그리고 이전의 :5 부분은 문자열이 점유하는 자릿수를 가리킵니다. 즉 5개 자리를 마련해 놨으니 format의 인자가 그 중 일부를 알아서 차지해라 라는 뜻이 되는 것이죠.

[ ][ ][ ][ ][ ] 이렇게 다섯 자리가 마련돼 있고, 소숫점은 자리로 카운트 되지 않습니다. 따라서 위의 코드 결과값은 “Restored model, accuracy: 314.16%” 이 됩니다.

--

--

A Ydobon
A Ydobon

No responses yet