포스트

파이썬 숫자를 천 단위로 콤마로 구분해 출력하는 방법

Python에서 숫자를 콤마로 구분하기

Python에서 숫자를 천 단위로 콤마로 구분하여 출력하고자 할 때에는 여러 가지 방법이 있습니다. 이 방법들을 이해하려면 문자열(string) 포매팅에 대한 기초적인 지식이 필요합니다. 문자열 포매팅이란, 변수나 상수 값을 문자열 안에 삽입하여 원하는 형식으로 출력하는 것을 의미합니다.

format 함수 사용하기

format 함수는 문자열의 형식을 지정할 수 있습니다. 이를 통해 숫자를 콤마로 구분할 수 있습니다.

1
2
3
num = 1000000
formatted_num = "{:,}".format(num)
print(formatted_num)

위의 코드를 실행하면 출력 결과는 1,000,000이 됩니다.

f-문자열 사용하기

Python 3.6 이상에서는 f-문자열(f-string)을 사용할 수 있습니다. f-문자열은 문자열 내부에 변수의 값을 직접 삽입할 수 있어 편리합니다.

1
2
3
num = 1000000
formatted_num = f"{num:,}"
print(formatted_num)

이 코드도 1,000,000이라는 결과를 출력합니다.

locale 모듈 사용하기

locale 모듈은 다양한 지역 설정에 따른 데이터 형식을 지원합니다. 이를 사용하여 숫자를 콤마로 구분할 수 있습니다.

1
2
3
4
5
import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
num = 1000000
formatted_num = locale.format_string("%d", num, grouping=True)
print(formatted_num)

locale 모듈을 사용하면 출력 결과가 1,000,000이 됩니다.

주의사항

이 방법들은 모두 숫자를 천 단위로 콤마로 구분하기 위한 것이므로, 만약 다른 형식의 구분자를 사용하고 싶다면 추가적인 작업이 필요합니다.

요약

Python에서 숫자를 천 단위로 콤마로 구분해 출력하는 것은 여러 방법으로 가능합니다. format 함수, f-문자열, 그리고 locale 모듈을 활용하여 이 작업을 쉽게 할 수 있습니다. 이 방법들은 코드를 작성하는 환경과 필요에 따라 선택하면 됩니다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.