주어진:
a = 1
b = 10
c = 100
두 자리 미만의 모든 숫자에 선행 0을 표시하려면 어떻게 해야 하나요?
즉,
01
10
100
['스트리스필'] [1] 사용할 수 있습니다.
print str(1).zfill(2)
print str(10).zfill(2)
print str(100).zfill(2)
인쇄:
01
10
100
[1]: https://docs.python.org/2/library/stdtypes.html # 스트리스필
f'{val:02}'
변수를 인쇄하는 이름이 '발' 와 '0' 의 가치를 ['채움'] [1] 및 ['너버'] [2] 의 '2'.
아주 잘 할 수 있는 구체적인 사례를 단축시킵니다 루프:
a, b, c = 1, 10, 100
for val in [a, b, c]:
print(f'{val:02}')
인쇄하는:
01
10
100
F 문장열 대한 자세한 내용은 [pep 498], 3 어디에 있는지 살펴 도입되었다.
[1]: https://docs.python.org/3/library/string.html # 문법 토큰인지 칠 [2]: https://docs.python.org/3/library/string.html # 문법 토큰인지 너버
형식 문자열 사용 - http://docs.python.org/lib/typesseq-strings.html
예를 들면 다음과 같습니다:
python -c 'print "%(num)02d" % {"num":5}'
This is how I do it.
str(1).zfill(len(str(total)))
기본적으로 스필 it& # 39 는 주요 제로 추가할 수 있으므로, 이를 쉽게 할 수 있으며, 가장 많은 선반가공 문자열으로 의 길이를 다음과 같습니다.
< pre>; 파이썬 3.6.5 기본 (default), 11일 5월 2018년, 04 00 52tb) Linux 에서 [mgcc 8.1.0] &Quot;;;;;; credits" " copyright" " help" 유형 또는 " license"; 자세한 내용은. > > >;; 총 = 100 > > >;; 보기인쇄 (str (1) 이스필 (len (str (총)))) 001 > > >;; 총 = 1000년 > > >;; 보기인쇄 (str (1) 이스필 (len (str (총)))) 0001 > > >;; 총 = 10000mb > > >;; 보기인쇄 (str (1) 이스필 (len (str (총)))) 00001 > > >;; < /pre>;
df [# 39, & # 39, Col1&] = df [# 39, & # 39 Col1&;] 자마카베리 (람다 (λ) x: & # 39, & # 39, 5}, {0:0> 스포르마 (x)) (5 는 총 자리)
내가 예전에는 이 링크: http://www.datasciencemadesimple.com/add-leading-preceding-zeros-python/