[Python] 파이썬 숫자 세번째 자리마다 콤마( , ) 찍기
- Language/Python
- 2023. 9. 18.
- 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() 함수를 사용하여 숫자를 포맷합니다.
'Language > Python' 카테고리의 다른 글
[Python] 파이썬 문자열 뒤집기 (슬라이싱, reversed 함수) 사용법 & 예제 (0) | 2023.09.21 |
---|---|
[Python] 파이썬 문자열 합치기 (+ 연산자, join 함수) 사용법 & 예제 (0) | 2023.09.20 |
[Python] 파이썬 제곱(pow), 제곱근(sqrt) 구하기 (0) | 2023.09.17 |
[Python] 파이썬 반올림(round), 올림(ceil), 버림(floor)하기 (0) | 2023.09.16 |