Định dạng chuỗi với f-string

Bài 5/5 · khoảng 6 phút đọc

Ghép chữ với giá trị bằng dấu + và str() rất lằng nhằng. Python có cách gọn và dễ đọc hơn: f-string (chuỗi định dạng). Đặt chữ f trước dấu nháy, và đặt biểu thức trong dấu ngoặc nhọn { }:

Python
ten = "Lan"
tuoi = 12
print(f"Mình tên là {ten}, năm nay {tuoi} tuổi.")

Python thay {ten} và {tuoi} bằng giá trị thật. Không cần str().

Cả biểu thức cũng được

Python
a = 7
b = 3
print(f"{a} + {b} = {a + b}")
print(f"Sang năm bạn {12 + 1} tuổi")

Định dạng số thực

Thêm :.2f để giữ 2 chữ số thập phân:

Python
diem_tb = 8.66666
print(f"Điểm trung bình: {diem_tb:.2f}")
print(f"Điểm trung bình: {diem_tb:.1f}")

Căn chỉnh để in bảng đẹp

Python
print(f"{'Môn':<10}{'Điểm':>5}")
print(f"{'Toán':<10}{9:>5}")
print(f"{'Văn':<10}{8:>5}")

<10 căn trái trong 10 ô; >5 căn phải trong 5 ô.

Ghi nhớ: f"... {biểu_thức} ..." ghép giá trị vào chuỗi gọn gàng. :.2f giữ 2 chữ số thập phân.

`f"{3 * 4}"` in ra gì?

12. Python tính biểu thức trong { } rồi chèn vào chuỗi.

Định dạng chuỗi với f-string · Lý thuyết Python · PyKid