Unit 24 심사문제 질문입니다.
, 이 상현님이 작성>>> '{0: >9,}'.format(51900)
' 51,900'
이 뜻이 길이 9에 51900을 오른쪽으로 정렬하고 천의자리에 콤마를 찍어라는 뜻이라고 심사문제 해답에서 보았습니다. 그런데 강의 중에는 그런 내용을 듣지 못하였는데 '{0: >9,}' 여기서 ,(콤마)의 뜻이 무조건 천의자리에 콤마를 찍으라는 말인지 궁금합니다. 원리가 있는건지 아니면 작동방식이 그런건지 궁금합니다. 원리가 있는 것이라면 5,1900처럼 만의 자리에는 콤마를 찍지 못하는건지 궁금합니다.
답변해주시면 감사하겠습니다!!!
파이썬 강의와 각종 문제를 제공해주셔서 너무 감사드립니다!
Re: Unit 24 심사문제 질문입니다.
, 도장_ 관리자님이 작성포럼 상단 오른쪽 검색에 24.5로 검색하면 이미 질문과 답변이 많이 있으니 참고하세요.
https://dojang.io/mod/forum/discuss.php?d=1242&parent=2805
만자리에 콤마를 찍는 기능은 지원하지 않는 것으로 보입니다.
PEP 378 -- Format Specifier for Thousands Separator
https://www.python.org/dev/peps/pep-0378/
파이썬 표준안에 따르면 thousands separator, 천단위 분리자 기능만 있습니다.
[[fill]align][sign][#][0][width][,][.precision][type]이와 같은 형식으로 사용하게 되어 있고, [,]는 , 하나만 쓰면 천단위로 콤마를 찍는 기능만 명시되어 있을 뿐입니다.
[width]는 숫자를 출력할 때의 가로폭을 지정하는 것입니다.
자세한 내용이나 예제는 PEP 378을 참고하세요.