Phương thức format() định dạng giá trị chỉ định và chèn chúng vào placeholder của chuỗi. Placeholder được trình diễn bằng {}. Trong bài này, ta sẽ thấy các cách dùng hàm format.
Đơn giản format()
Trong ví dụ này, ta lấy các số trong một khoảng cho trước thay thế vào placeholder với một chuỗi cố định.
Ví dụ
for i in range(19, 25):
print("There are {} boxes!".format(i)) Kết quả
Chạy mã trên cho kết quả sau:
There are 19 boxes! There are 20 boxes! There are 21 boxes! There are 22 boxes! There are 23 boxes! There are 24 boxes!
Nhiều format()
Trong mẫu này, ta dùng nhiều tham số để dùng với nhiều placeholder.
Ví dụ
i = 1
months = {'Jan', 'Feb', 'Mar'}
for m in months:
print("Month no {} is {}".format(i, m))
i = i + 1 Kết quả
Chạy mã trên cho kết quả sau:
Month no 1 is Jan Month no 2 is Mar Month no 3 is Feb
Dùng chỉ số vị trí (positional index)
Các placeholder cụ thể có thể điền bằng vị trí cụ thể của tham số trong chuỗi format.
Ví dụ
print("This week I'm working on {1}, {2} and {4}".format('Mon', 'Tue', 'Wed', 'Thu', 'Fri')) Kết quả
Chạy mã trên cho kết quả sau:
This week I'm working on Tue, Wed and Fri
Dùng từ khóa (Keywords)
Ta cũng có thể dùng từ khóa cùng ký hiệu đặt trong placeholder.
Ví dụ
print("The 3{r}, 4{t} and 5{t} ranks are winners".format(r='rd', t='th')) Kết quả
Chạy mã trên cho kết quả sau:
The 3rd, 4th and 5th ranks are winners