Hỏi về cách dùng %r, %s, %d của Python 2 trên Python 3

Chào mọi người, mình đang học python thì thấy trên python 2 có thể dùng lệnh “%” để gán 1 chuỗi cho 1 đoạn văn. Ví dụ: (python2)

hai = 2
print "mot cong mot bang %s" , % hai

Kết quả in ra sẽ là: mot cong mot bang 2

Mình có thể áp dùng với đoạn văn ( dùng dấu “”") . Nhưng trên python 3, thì ko dùng đc lệnh %, ví dụ mình muốn viết 1 đoạn văn có sử dụng % để gán biến cho đỡ mệt nhưng ko được. Hóng cao nhân trợ giúp :frowning:

Mình cảm ơn nhiều :smiley:

Chắc bạn nhầm đâu đấy rồi, bạn up cái ảnh chụp màn hình lên xem “không được” nghĩa là thế nào? :sweat_smile:

1 Like

Đúng là mình nhầm thật :sweat_smile: , lại để cái % ra ngoài ngoặc :D. Sr mình mới học Python, cám ơn b nhé :wink:

Bạn mới học thì tập làm quen luôn với cách dùng .format() cho nó đúng style mới
https://pyformat.info/, style kia cũ rồi

1 Like

À há, ok b mình sẽ thử. Mới học nên chả biết cái nào cũ cái nào mới, hehe :stuck_out_tongue:
Thank b nhiều

Mình không có thói quen dùng mấy style đó, cứ dùng dấu phẩy rồi thêm biến thôi.
print('mot cong mot bang ', hai)
Đơn giản nhanh gọn lẹ đỡ nhức đầu

Edit:
Mình edit lại vì có sai lầm, sau khi tìm hiểu https://pyformat.info/ thì mình hiểu và thấy rất hữu dụng. Phát biểu bên trên là sai nhé ^ ^.

mình mới học có nên dùng luôn cách trong https://pyformat.info/ không?

Update Python 3.6 và dùng f-strings cho mới hơn nữa :blush: .

bác có tài liệu hay ví dụ gì về f-string không?

Tài liệu tốt nhất: https://www.python.org/dev/peps/pep-0498/

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?