파이썬에서는 문자열의 format 함수를 사용하여 부동소수점 숫자를 원하는 고정 폭으로 손쉽게 출력할 수 있습니다. 숫자 데이터를 보기 좋게 정렬하거나 소수점 자릿수를 일관되게 유지해야 할 때 특히 유용합니다.
부동소수점 숫자 형식 지정하기
예를 들어, 다음과 같이 {:10.4f} 형식 지정자를 사용하면 전체 폭 10칸, 소수점 이하 4자리로 실수를 출력할 수 있습니다.
nums = [0.555555555555, 1, 12.0542184, 5589.6654753]
for x in nums:
print("{:10.4f}".format(x))위 코드를 실행하면 아래와 같은 결과가 출력됩니다.
0.5556 1.0000 12.0542 5589.6655
정수 형식 지정하기
같은 format 함수로 정수도 간단하게 출력할 수 있습니다. 정수에는 d 형식 지정자를 사용합니다.
nums = [5, 20, 500]
for x in nums:
print("{:d}".format(x))실행 결과는 다음과 같습니다.
5 20 500
패딩(여백) 추가하기
d 앞에 숫자를 지정하면 해당 폭만큼 여백을 확보하여 숫자를 정렬할 수 있습니다. 예를 들어 폭을 4로 지정하면 다음과 같습니다.
nums = [5, 20, 500]
for x in nums:
print("{:4d}".format(x))숫자들이 오른쪽 정렬되어 깔끔하게 출력됩니다.
5 20 500
더 알아보기
파이썬의 숫자 포맷팅에는 패딩 방향 지정, 부호 표시, 천 단위 콤마 삽입 등 다양한 옵션이 있습니다. pyformat.info 사이트에서는 이러한 형식 지정 문법의 모든 세부 사항을 예제와 함께 배울 수 있으니 참고하시기 바랍니다.