Định dạng chuỗi Python

Để đảm bảo chuỗi hiển thị đúng như mong đợi, chúng ta có thể sử dụng format() phương thức định dạng kết quả.

Chuỗi format()

format() Phương thức này cho phép bạn định dạng phần chọn của chuỗi.

Đôi khi một phần của văn bản là bạn không thể kiểm soát, có thể chúng đến từ cơ sở dữ liệu hoặc đầu vào của người dùng?

Để kiểm soát các giá trị này, hãy thêm định dạng chỗ trống (dấu ngoặc kép) vào văn bản: {}),thì chạy giá trị bằng phương thức format():

Mô Hình

Thêm định dạng chỗ trống để hiển thị giá:

price = 52
txt = "Giá là {} đô la"
print(txt.format(price))

Chạy Mô Hình

Bạn có thể thêm các tham số trong dấu ngoặc kép để chỉ định cách chuyển đổi giá trị:

Mô Hình

Định dạng giá thành số có hai chữ số thập phân:

txt = "Giá là {:.2f} đô la"

Chạy Mô Hình

Xem tài liệu định dạng của phương thức format() để biết tất cả các loại định dạng.

Nhiều giá trị

Nếu cần sử dụng nhiều giá trị hơn, chỉ cần thêm nhiều giá trị vào phương thức format():

print(txt.format(price, itemno, count))

Và thêm nhiều định dạng chỗ trống:

Mô Hình

quantity = 3
itemno = 567
price = 52
myorder = "Tôi muốn {} món hàng số {} với {:.2f} đô la."
print(myorder.format(quantity, itemno, price))

Chạy Mô Hình

Số chỉ mục

Bạn có thể sử dụng số chỉ mục (dấu ngoặc kép) {0} để đảm bảo rằng giá trị được đặt vào đúng vị trí đặt tên:

Mô Hình

quantity = 3
itemno = 567
price = 52
myorder = "Tôi muốn {0} món hàng số {1} với {2:.2f} đô la."
print(myorder.format(quantity, itemno, price))

Chạy Mô Hình

Ngoài ra, nếu cần trích dẫn giá trị nhiều lần, hãy sử dụng số chỉ mục:

Mô Hình

age = 63
name = "Bill"
txt = "Tên của anh ấy là {1}. {1} là {0} tuổi."
print(txt.format(age, name))

Chạy Mô Hình

Chỉ mục đặt tên

Bạn có thể sử dụng số chỉ mục trong {carname} Nhập tên để sử dụng chỉ mục đặt tên, nhưng khi truyền giá trị tham số txt.format(carname = "Ford") thì phải sử dụng tên:

Mô Hình

myorder = "Tôi có một {carname}, nó là {model}."
print(myorder.format(carname = "Porsche", model = "911"))

Chạy Mô Hình