developer tip

Python은 str.format을 사용하여 선행 0을 추가합니다.

copycodes 2020. 10. 11. 10:46
반응형

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

반응형