[Python] 파이썬 숫자 세번째 자리마다 콤마( , ) 찍기

  • 100000000 (1억)
  • 100,000,000 (1억)

위의 예시를 보시면 숫자 3자리(천 단위)에 콤마를 찍는 것이 얼마나 중요한지 알 수 있는데요. 위와 같이 숫자 3자리에 콤마를 표시하지 않고 1억을 표기하면 0의 숫자를 쉽게 파악하기가 어렵기 때문에 숫자에 3자리마다 콤마를 찍어 큰 숫자에 대해 가독성과 숫자의 크기를 쉽게 파악할 수 있도록 해줍니다. 이번 포스팅에서는 파이썬에서 숫자 3자리마다 콤마를 찍는 방법에 대해 알아보도록 하겠습니다.

 

 

 파이썬 숫자 세 번째 자리마다 콤마(,) 찍기 

str.format() 메서드 사용

formatted_value = format(value, format_spec)
  • value: 콤마를 찍을 숫자입니다.
  • format_spec: 포맷 스펙(format specification)으로 콤마(,)를 사용하면 숫자를 콤마로 구분하여 포맷하라는 의미입니다.

 

str.format() 메서드 사용예제

num = 10000000
formatted_num = (format(num, ','))
print(formatted_num) # 결과 : 10,000,000

결과 : 10,000,000

 

파이썬에서 숫자에 콤마를 찍을 수 있는 방법은 다양하지만 가장 보편적인 방법은 파이썬의 내장함수 format을 사용하는 방법입니다. 위의 예제는 format() 함수를 사용하여 num 변수에 저장된 숫자를 콤마로 구분된 문자열로 변환하고 그 값을 formatted_num 변수에 저장하여 출력합니다.

 


 

f-string 사용

num = 10000000
formatted_number = f"{num:,}"
print(formatted_number)  # 결과 : 10,000,000

결과 : 10,000,000

 

Python 3.6 이상에서 지원되는 f-문자열을 사용하여 숫자를 포맷할 수 있습니다.

 

 

locale 모듈 사용

import locale

num = 10000000
# 로케일 설정
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')  # 미국 로케일 사용
# 포맷할 숫자
formatted_num = locale.format_string("%d", num, grouping=True)
print(formatted_num) # 결과 : 10,000,000

결과 : 10,000,000

 

locale 모듈을 사용하여 로케일에 따라 숫자를 포맷할 수 있습니다. 로케일을 설정하고 locale.format_string() 함수를 사용하여 숫자를 포맷합니다.

 

댓글

Designed by JB FACTORY