Page 54 - Em Học Python
P. 54
GHÉP GIÁ TRỊ VÀO TRONG CHUỖI
Nếu cần viết ra câu gì đó có dính dáng đến dữ liệu của một biến, em có thể ghép
chúng vào nội dung của chuỗi bằng cách dùng %s, một kiểu đánh dấu chỗ cho các giá trị về
sau sẽ được thay vào. ( Ghép giá trị ⟨embedding value⟩ , hay còn được gọi là thay thế nội dung
trong chuỗi ⟨string substitution⟩ , là cách lập trình viên mô tả việc “đưa một giá trị nào đó
vào bên trong chuỗi.”) Ví dụ, sau khi Python tính toán hoặc lưu lại điểm số trong một game,
để nhét số điểm đó vào trong một câu kiểu “Tôi đã ghi được ___ điểm,” em có thể dùng %s
ngay chỗ gạch gạch kia, rồi nói Python giá trị đó là gì, như sau:
>>> myscore = 1000
>>> message = 'I scored %s points'
>>> print(message % myscore)
I scored 1000 points
Ta vừa tạo ra biến myscore với giá trị 1000 và biến message là một chuỗi với câu “I
scored %s points,” trong đó %s là ký tự đặt chỗ cho số điểm ghi được. Dòng tiếp theo ta gọi
print(message) với ký hiệu % để nói Python hãy thay %s bằng giá trị của myscore vào. Kết
quả là câu I scored 1000 points được in ra. Ở đây ta không nhất thiết phải sử dụng biến,
viết như thế này cũng được print(message % 1000).
Ta cũng có thể đưa các giá trị khác nhau vào chỗ %s bằng cách dùng các biến khác
nhau như sau:
>>> joke_text = '%s: a device for finding furniture in the dark'
>>> bodypart1 = 'Knee'
>>> bodypart2 = 'Shin'
>>> print(joke_text % bodypart1)
4
Knee: a device for finding furniture in the dark
>>> print(joke_text % bodypart2)
5
Shin: a device for finding furniture in the dark
4 Câu đùa: “Đầu gối: là dụng cụ tìm đồ trong bóng đêm” (va vào đâu là biết ngay ở đấy có đồ)
5 Câu đùa: “Cẳng chân: là dụng cụ tìm đồ trong bóng đêm”
28 Chương 3