Một trong những tính năng hay nhất của Python là toán tử định dạng chuỗi %. Toán tử này độc quyền cho chuỗi và bù đắp cho việc thiếu họ hàm printf() của C. Ví dụ đơn giản:
Ví dụ
#!/usr/bin/python
print "My name is %s and weight is %d kg!" % ('Zara', 21)
Kết quả
My name is Zara and weight is 21 kg!
Danh sách đầy đủ symbol dùng với %:
| STT | Format Symbol & Chuyển đổi |
|---|---|
| 1 | %c ký tự |
| 2 | %s chuyển chuỗi qua str() trước khi format |
| 3 | %i số nguyên có dấu |
| 4 | %d số nguyên có dấu |
| 5 | %u số nguyên không dấu |
| 6 | %o số bát phân |
| 7 | %x số thập lục phân (chữ thường) |
| 8 | %X số thập lục phân (CHỮ HOA) |
| 9 | %e ký pháp 지수 (e thường) |
| 10 | %E ký pháp 지수 (E HOA) |
| 11 | %f số thực dấu chấm động |
| 12 | %g ngắn hơn giữa %f và %e |
| 13 | %G ngắn hơn giữa %f và %E |
Các symbol và chức năng khác:
| STT | Symbol & Chức năng |
|---|---|
| 1 | * đối số chỉ định width hoặc precision |
| 2 | - căn trái |
| 3 | + hiển thị dấu |
| 4 | <sp> để space trước số dương |
| 5 | # thêm 0 dẫn đầu bát phân hoặc 0x/0X cho hex |
| 6 | 0 đệm 0 từ trái (thay space) |
| 7 | % '%%' cho một '%' literal |
| 8 | (var) biến mapping (đối số dictionary) |
| 9 | m.n. m = width tối thiểu, n = số chữ số sau dấu thập phân |