mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Wednesday, December 27, 2006

Python/파이썬] 숫자 천단위 쉼표(콤마) 넣기; Thousands Separator, Comma Number


setlocale()로 로케일을 지정해 준 후, locale.format() 함수로 숫자에 3자리마다 쉼표를 찍을 수 있습니다.

소수점과, 플러스 마이너스 부호도 처리할 수 있습니다.

숫자 세 자리마다 콤마 찍기 예제; 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


locale.format('%.3f', n, 1)

"%.3f" 이 부분은 C언어의 printf 함수의 그것과 같은 "포맷 지정자"입니다. 현재 소수점 3자리까지 나옵니다. 소수점 2자리까지 나오게 하려면 "%.2f" 이렇게 하면 됩니다.

끝에 반드시 숫자 1 을 넣어주어야 콤마가 찍힙니다. 1이라는 것은 참(true)이라는 뜻입니다. 여기서는 콤마를 찍는 것이 "참"입니다.




tag: python
Python | 파이썬

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top