Vì vậy, nói tôi cótrong python làm thế nào để tôi chuyển đổi một số chữ số thành chuỗi hai chữ số?
a = 5
tôi muốn in nó như là một chuỗi '05'
Vì vậy, nói tôi cótrong python làm thế nào để tôi chuyển đổi một số chữ số thành chuỗi hai chữ số?
a = 5
tôi muốn in nó như là một chuỗi '05'
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
Đị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í. –
>>> print '{0}'.format('5'.zfill(2))
05
Read more here.
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.
>>> 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
Trong Python3, bạn có thể:
print("%02d" % a)
Vui lòng đọc hướng dẫn. Đặc biệt về định dạng chuỗi. Sau khi đọc xong, vui lòng cập nhật câu hỏi của bạn. http://docs.python.org/library/stdtypes.html#string-formatting –
'print"% 02d "% 5' – razpeitia