반응형
Python은 str.format을 사용하여 선행 0을 추가합니다.
이 질문에 이미 답변이 있습니다.
str.format
함수를 사용하여 선행 0이있는 정수 값을 표시 할 수 있습니까 ?
입력 예 :
"{0:some_format_specifying_width_3}".format(1)
"{0:some_format_specifying_width_3}".format(10)
"{0:some_format_specifying_width_3}".format(100)
원하는 출력 :
"001"
"010"
"100"
zfill
및 %
기반 서식 (예 '%03d' % 5
:)이이 작업을 수행 할 수 있다는 것을 알고 있습니다. 그러나 str.format
코드를 깨끗하고 일관되게 유지하고 (저는 또한 datetime 속성으로 문자열의 형식을 지정 하고 있음) Format Specification Mini-Language에 대한 지식을 확장하기 위해 사용하는 솔루션을 원합니다 .
>>> "{0:0>3}".format(1)
'001'
>>> "{0:0>3}".format(10)
'010'
>>> "{0:0>3}".format(100)
'100'
설명:
{0 : 0 > 3}
│ │ │ │
│ │ │ └─ Width of 3
│ │ └─ Align Right
│ └─ Fill with '0'
└─ Element index
형식 예제 에서 파생 된 Python 문서의 중첩 예제 :
>>> '{0:0{width}}'.format(5, width=3)
'005'
참고 URL : https://stackoverflow.com/questions/17118071/python-add-leading-zeroes-using-str-format
반응형
'developer tip' 카테고리의 다른 글
Mustache 템플릿에서 후행 쉼표없이 쉼표로 구분 된 목록을 표현하는 우아한 방법이 있습니까? (0) | 2020.10.11 |
---|---|
모든 EditText에 일관된 스타일 설정 (예 :) (0) | 2020.10.11 |
Perl : 문자열 선행 및 후행 공백을 제거하는 기능 (0) | 2020.10.11 |
Android WebView에서 JavaScript 경고가 작동하지 않음 (0) | 2020.10.11 |
두 번 클릭 할 때 div 요소의 강조 표시를 중지하는 방법 (0) | 2020.10.11 |