아미(아름다운미소)

파이썬 1000단위 콤마 넣는법(format 함수) 본문

랭귀지/PYTHON

파이썬 1000단위 콤마 넣는법(format 함수)

유키공 2019. 8. 19. 16:06
format 함수는 어떤 값을 포맷팅하는 함수입니다. 예를들어, 2진수, 8진수, 10진수 16진수 표현한다거나, 지수로 표현하거나, %로 표현하는 등, 너비를 n으로 할 때, 빈공간을 0 혹은 공백으로 채운다거나 하는 등의 형식을 정하여, 문자열로 만드는 함수 입니다.

format 함수는 다음과 같은 방법으로 쓸 수 있습니다.
format(값, "형식규칙") 혹은
"{형식규칙}".format(값)
print(format(1234, ",")) # 3자리마다 , 추가
print(format(1234, "E")) # 지수로 표현
print(format(1234, "X")) # 16진수로 표현
print(format(1234, "_>-012,.2f"))
위에서 마지막예는 _으로 빈공간을 채우고(첫글자는 채움글자), 오른쪽에 숫자를 맞추며(>문자), 음수일때만 부호 표시하고(-문자), 항상 12자리 맞게 출력하고(012), 3자리마다 , 를 추가하고(,문자), 소수점은 2자리까지인(.2문자) 소수(f문자)로 표현합니다.

locale.format 이 함수는 다국어 지원시 사용하는 함수 인데, 통상 숫자 표기의 경우 특히, 통화를 표기할 때, 국가별로 다른 것들이 있습니다. 이러한 것을 국가별로 표현하기 위해서 사용하는 함수 입니다.
locale.format("형식규칙", 숫자, 통화형식)
질문의 예에서 .3f는 .3은 소수점이하 3자리, f는 소수형태로 표시란 의미입니다. 통화형식(monetary)는 참이면 ,를 추가하고, 거짓이면 ,를 추가하지 않습니다.

'랭귀지 > PYTHON' 카테고리의 다른 글

HTTP Request with Python  (0) 2019.09.09
ImportError: No module named win32com.client  (0) 2019.09.07
python change stereo to mono[pydub]  (0) 2019.07.31
python 폴더 생성하기  (0) 2019.07.18
python 파일복사  (0) 2019.07.04
Comments