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

 
Previous Post 메모리 용량, 사용한 사용량, 남은 용량 보기; Free Memory Windows도스(DOS, CMD)창, 영문 Code Page (코드 페이지)로 변경하는 명령어: CH...Linux/리눅스] 남은 메모리 용량, 사용량 보기 명령어; Free-Usage Memor...RAR 도스 창(DOS)/명령프롬프트/텍스트 모드; WinRAR(윈라) 콘솔 버전; RAR...RAR 파일 압축 풀기 열기, rar 푸는 프로그램, 윈라 파일 읽는 법; RAR Extr...배치파일] 엔터 키/줄바꿈/개행문자 넣기; Batch File Enter Key개행 문자(줄바꿈 문자)의 아스키 코드; ASCII Code of Newline-CR-LF...Perl/펄] perl -e 옵션 사용법; 펄 인라인 계산기 스위치; -e (One Lin...포토샵] 사진 날카롭게; 흐릿하게; 초점 흐린 이미지 만들기 필터; Photoshop Sh...HTML-CSS] 줄간격 지정, 줄 간격 조정(확대/축소) 하기; Line Height A...

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

Wednesday, December 27, 2006

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)이라는 뜻입니다. 여기서는 콤마를 찍는 것이 "참"입니다.


☞ Python (파이썬)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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