Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

เปรียบเทียบการจัดรูปแบบสตริงใน Python: % กับ .format()

ออปอเรเตอร์ % รับตัวแปรหรือ tuple ต้องระบุชัดเจน ตัวอย่าง ถ้าต้องการจัดรูปแบบ:

ตัวอย่าง

my_tuple = (1, 2, 3)
"My tuple: %s" % my_tuple
# คาดหวัง: My tuple: (1, 2, 3)

ผลลัพธ์

แต่จะโยน TypeError ต้องส่งเป็น tuple เดียว:

"hi there %s" % (name,)  # ให้อาร์กิวเมนต์เดียวเป็น tuple หนึ่งสมาชิก

จำรายละเอียดเหล่านี้ยากและก่อให้เกิดบั๊ก .format() ไม่มีปัญหานี้ และโค้ดดูสะอาดกว่า