2011-07-29 16 views
10

Làm cách nào để lấy số nguyên để điền 0 vào một chiều rộng cố định trong python 3.2 bằng cách sử dụng thuộc tính định dạng? Ví dụ:Định dạng số chiều rộng cố định python 3

a = 1 
print('{0:3}'.format(a)} 

cho '1' thay vì '001' tôi muốn. Trong python 2.x, tôi biết rằng điều này có thể được thực hiện bằng cách sử dụng

print "%03d" % number. 

Tôi đã kiểm tra tài liệu 3 chuỗi python nhưng không thể nhận được điều này.

http://docs.python.org/release/3.2/library/string.html#format-specification-mini-language

Cảm ơn.

Trả lời

29

Tiền tố chiều rộng với một 0:

>>> '{0:03}'.format(1) 
'001' 

Ngoài ra, bạn không cần địa điểm đánh dấu trong các phiên bản gần đây của Python (không chắc chắn, nhưng ít nhất 2.7 và 3.1):

>>> '{:03}'.format(1) 
'001'