세 자리 이상의 숫자를 다룰 때는 쉼표를 사용해 적절하게 표현해야 하는 경우가 많습니다. 이는 특히 회계 업무나 금융 분야에서 필수적인 요구 사항입니다. 예를 들어 140045라는 숫자보다 140,045가 훨씬 읽기 쉽습니다. 이번 글에서는 파이썬을 활용해 숫자의 적절한 위치에 쉼표를 삽입하는 방법, 즉 천 단위(thousand separator) 구분 기호를 추가하는 방법을 알아보겠습니다.
format 함수 활용하기
파이썬의 format 함수와 f-string에 아래와 같은 형식 지정자를 사용하면 간단하게 천 단위 쉼표를 넣을 수 있습니다.
f"{num:,d}"
# , : 천 단위 구분 기호(쉼표)를 의미하는 형식 지정자
# d : 정수(decimal) 타입임을 나타냄여기서 쉼표(,)가 바로 천 단위마다 구분 기호를 삽입하도록 지시하는 형식 지정자입니다.
정수(Integer) 예제
f-string을 사용하면 코드가 더욱 간결해집니다.
print(f'{1445:,d}')
print(f'{140045:,d}')출력 결과
위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
1,445 140,045
실수(Float) 처리하기
실수형 숫자의 경우에는 형식 지정자를 약간 다르게 작성해야 합니다. 소수점 둘째 자리까지만 표시하고, 그 이하의 자릿수는 반올림되어 무시됩니다.
예제
print("{:,.2f}".format(3435.242563))또는 f-string으로 동일하게 작성할 수도 있습니다.
num = 3435.242563
print(f'{num:,.2f}')출력 결과
3,435.24
마무리
이처럼 파이썬에서는 format 함수나 f-string의 형식 지정자만으로 복잡한 문자열 처리 없이도 손쉽게 천 단위 쉼표를 삽입할 수 있습니다. 정수는 :,d, 실수는 :,.2f 형식을 기억해 두면 보고서 작성이나 데이터 시각화 시 가독성 높은 숫자 표현에 큰 도움이 됩니다.