Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Toán tử định dạng chuỗi (String Formatting Operator) trong Python

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
60
đệm 0 từ trái (thay space)
7%
'%%' cho một '%' literal
8(var)
biến mapping (đối số dictionary)
9m.n.
m = width tối thiểu, n = số chữ số sau dấu thập phân