답변:
Python 2 (및 Python 3)에서 다음을 수행 할 수 있습니다.
print "%02d" % (1,)
기본적 %는 비슷 printf
하거나 sprintf
(참조 문서를 ).
Python 3. +의 경우 다음과 같은 동작을 수행 할 수 있습니다 format
.
print("{:02d}".format(1))
Python 3.6+의 경우 f-string을 사용하여 동일한 동작을 수행 할 수 있습니다 .
print(f"{1:02d}")
x = "%02d.txt" % i
TypeError ( 'str'및 'int'객체를 연결할 수 없음)를 발생 시키지만 x = "%02d.txt" % (i,)
그렇지 않습니다. 흥미 롭군 그 문서가 어디에 있는지 궁금합니다
%
문자열 포매터 를 사용하는 동안 단일 변수를 튜플에 넣는 것이 안전하다는 것을 알지 못했습니다.
당신은 사용할 수 있습니다 str.zfill
:
print(str(1).zfill(2))
print(str(10).zfill(2))
print(str(100).zfill(2))
인쇄물:
01
10
100
"{1:02d}"
대신에 변수를 가질 수 없기 때문에 정답이되어야합니다 2
.
Python 2.6 이상 및 3.0 이상에서는 format()
문자열 메소드를 사용합니다 .
for i in (1, 10, 100):
print('{num:02d}'.format(num=i))
또는 내장 (단일 번호) 사용 :
print(format(i, '02d'))
새로운 포맷 기능에 대해서는 PEP-3101 설명서를 참조하십시오 .
print('{:02}'.format(1))
print('{:02}'.format(10))
print('{:02}'.format(100))
인쇄물:
01
10
100
One zero:{0:02}, two zeros: {0:03}, ninezeros: {0:010}'.format(6)
print '{:02}'.format(1)
x = [1, 10, 100]
for i in x:
print '%02d' % i
결과 :
01
10
100
설명서에서 % 를 사용하여 문자열 형식에 대한 자세한 내용을 읽으십시오 .
또는 다른 해결책.
"{:0>2}".format(number)
"{0:0>2}".format(number)
것입니다.-누군가 nLeadingZeros를 원한다면 그들은 또한 할 수 있다는 것을주의해야합니다 :"{0:0>{1}}".format(number, nLeadingZeros + 1)
형식 문자열 사용-http: //docs.python.org/lib/typesseq-strings.html
예를 들면 다음과 같습니다.
python -c 'print "%(num)02d" % {"num":5}'
이것이 내가하는 방법입니다.
str(1).zfill(len(str(total)))
기본적으로 zfill은 추가하려는 선행 0의 수를 취하므로 가장 큰 숫자를 쉽게 가져 와서 문자열로 바꾸고 길이를 가져옵니다.
Python 3.6.5 (기본값, 2018 년 5 월 11 일 04:00:52) 리눅스에서 [GCC 8.1.0] 자세한 내용은 "도움말", "저작권", "신용"또는 "라이센스"를 입력하십시오. >>> 총계 = 100 >>> print (str (1) .zfill (len (str (총)))) 001 >>> 총계 = 1000 >>> print (str (1) .zfill (len (str (총)))) 0001 >>> 총계 = 10000 >>> print (str (1) .zfill (len (str (총)))) 00001 >>>
f 문자열 로이 작업을 수행 할 수 있습니다 .
import numpy as np
print(f'{np.random.choice([1, 124, 13566]):0>8}')
이렇게하면 일정한 길이의 8이 인쇄되고 나머지는 Leading으로 채워 0
집니다.
00000001
00000124
00013566
df['Col1']=df['Col1'].apply(lambda x: '{0:0>5}'.format(x))
5는 총 자릿수입니다.
나는이 링크를 사용했다 : http://www.datasciencemadesimple.com/add-leading-preceding-zeros-python/