01/10/2018, 08:48

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

Mình cảm ơn nhiều

Thành Phạm viết 10:51 ngày 01/10/2018

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?

ko được

Hoc Python viết 10:49 ngày 01/10/2018

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

Đào An viết 10:57 ngày 01/10/2018

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

Hoc Python viết 10:58 ngày 01/10/2018

À 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
Thank b nhiều

NG viết 10:59 ngày 01/10/2018

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é ^ ^.

Anh Khoa viết 11:00 ngày 01/10/2018

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

Lương Quang Mạnh viết 11:00 ngày 01/10/2018

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

kunjun viết 10:51 ngày 01/10/2018

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

Lương Quang Mạnh viết 11:02 ngày 01/10/2018

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

Bài liên quan
0