본문 바로가기
CS/python

python f-string 문자열 포맷팅 시 숫자가 너무 길 때

by judy@ 2024. 1. 4.

f-string으로 문자열 포맷팅할 때, 실수가 너무 길게 출력되는 경우가 있다.

f'number: {random_data}'
>>> 'number: 338.39743206927443'

 

빌트인 함수인 round를 사용할 수도 있지만, Format String Syntax를 활용하면 깔끔하게 끊어줄 수 있다. 바로 {} 안의 변수 뒤에 콜론과 f를 사용하는 방법이다. 아래 예제의 :.2f는 소숫점 셋째 자리에서 반올림하여 둘째 자리까지만 보여주는 방법이다. 2를 다른 숫자로 바꿔 깔끔하게 출력해보자

f'number: {random_data:.2f}'
>>> 'number: 338.40'

 

. 앞에 10, 100 등을 넣어서 패딩을 주는 방법도 있는데, 궁금하면 stackoverflow를 참고해보자.

반응형