2010-08-17 46 views

Trả lời

50

print "%02d"%a là python 2 biến thể

python 3 sử dụng một định dạng hơi dài dòng hơn hệ thống:

"{0:0=2d}".format(a) 

liên kết doc liên quan cho python2 là: http://docs.python.org/2/library/string.html#format-specification-mini-language

Đối python3, nó http://docs.python.org/3/library/string.html#string-formatting

+1

Định dạng Python 3 mới cũng có sẵn trong 2.6, 2.7/3 cho phép bạn trở thành nhiều hơn một chút với các lập luận vị trí. –

13
a = 5 
print '%02d' % a 
# output: 05 

Toán tử '%' được gọi là string formatting toán tử khi được sử dụng với chuỗi bên trái. '%d' là mã định dạng để in ra một số nguyên (bạn sẽ gặp lỗi kiểu nếu giá trị không phải là số). Với '%2d bạn có thể chỉ định độ dài và có thể sử dụng '%02d' để đặt ký tự đệm thành 0 thay vì khoảng trắng mặc định.

1
>>> a=["%02d" % x for x in range(24)] 
>>> a 
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'] 
>>> 

Nó là đơn giản

0

Trong Python3, bạn có thể:

print("%02d" % a) 
Các vấn đề liên quan