Định dạng text cho đầu ra (tiếp tục)
Để định dạng các số nguyên, bạn sử dụng chữ d thay vì s. Để định dạng một chuỗi các giá trị dữ liệu, bạn xây dựng
một format string cái bao gồm một format code cho mỗi dữ liệu và đặt các giá trị dữ liệu trong một tuple đi theo
toán tử %. Hình thức của phiên bản thứ hai của hoạt động này như sau:
<format string> % (<datum–1>, …, <datum–n>)
Trang bị với hoạt động định dạng, loop lũy thừa 10 của chúng ta bây giờ có thể hiển thị các số trong các cột căn
chỉnh đẹp. Cột đầu tiên được dàn trái trong một field width bằng 3, và cột thứ hai được dàn phải trong một field
width bằng 12.
>>> for exponent in range(7, 11):
print(“%-3d%12d” % (exponent, 10 ** exponent))
7 10000000
8 100000000
9 1000000000
10 10000000000
Thông tin định dạng cho một giá trị dữ liệu thuộc dạng float có hình thức
%<field width>.<precision>f
nơi .<precision> là tùy chọn. Phiên làm việc tiếp theo thể hiện đầu ra của một số dấu phẩy động không có và sau đó
là có một format string
>>> salary = 100.00
>>> print(“Your salary is $” + str(salary))
Your salary is $100.0
>>> print(“Your salary is $%0.2f” % salary)
Your salary is $100.00
Sau đây là cái khác, minimal, ví dụ của việc sử dụng một format string, cái nói sử dụng một field width bằng 6 và
một chính xác bằng 3 để định dạng giá trị float 3.14:
>>> “%6.3f” % 3.14
‘ 3.140’
Chú ý rằng Python thêm một con số chính xác vào string và pad nó với một khoảng trắng vào bên trái để giành field
width bằng 6. Width này bao gồm vị trí chiếm bởi dấu thập phân.