Đị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 { }:
ten = "Lan"tuoi = 12print(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
a = 7b = 3print(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:
diem_tb = 8.66666print(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
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.:.2fgiữ 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.