Wednesday, December 27, 2006
Python/파이썬] 숫자 천단위 쉼표(콤마) 넣기; Thousands Separator, Comma Number
setlocale()로 로케일을 지정해 준 후, locale.format() 함수로 숫자에 3자리마다 쉼표를 찍을 수 있습니다.
소수점과, 플러스 마이너스 부호도 처리할 수 있습니다.
숫자 세 자리마다 콤마 찍기 예제; Commify/Commafy
파일명: 0.py
locale.format('%.3f', n, 1)
"%.3f" 이 부분은 C언어의 printf 함수의 그것과 같은 "포맷 지정자"입니다. 현재 소수점 3자리까지 나옵니다. 소수점 2자리까지 나오게 하려면 "%.2f" 이렇게 하면 됩니다.
끝에 반드시 숫자 1 을 넣어주어야 콤마가 찍힙니다. 1이라는 것은 참(true)이라는 뜻입니다. 여기서는 콤마를 찍는 것이 "참"입니다.
소수점과, 플러스 마이너스 부호도 처리할 수 있습니다.
숫자 세 자리마다 콤마 찍기 예제; Commify/Commafy
파일명: 0.py
#!/usr/bin/python
# -*- coding: cp949 -*-
import locale
locale.setlocale(locale.LC_ALL, '') # 시스템 기본 로케일 사용
n = -1234567890.123
s = locale.format('%.3f', n, 1)
print s
# 출력 결과: -1,234,567,890.123
# -*- coding: cp949 -*-
import locale
locale.setlocale(locale.LC_ALL, '') # 시스템 기본 로케일 사용
n = -1234567890.123
s = locale.format('%.3f', n, 1)
print s
# 출력 결과: -1,234,567,890.123
locale.format('%.3f', n, 1)
"%.3f" 이 부분은 C언어의 printf 함수의 그것과 같은 "포맷 지정자"입니다. 현재 소수점 3자리까지 나옵니다. 소수점 2자리까지 나오게 하려면 "%.2f" 이렇게 하면 됩니다.
끝에 반드시 숫자 1 을 넣어주어야 콤마가 찍힙니다. 1이라는 것은 참(true)이라는 뜻입니다. 여기서는 콤마를 찍는 것이 "참"입니다.
tag: python
Python | 파이썬
<< Home