Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để so sánh định dạng chuỗi Python:% với .format?


% có thể nhận một biến hoặc một bộ giá trị. Vì vậy, bạn phải rất rõ ràng về những gì bạn muốn nó làm. Ví dụ:nếu bạn thử định dạng như vậy -

Ví dụ

my_tuple = (1, 2, 3)
"My tuple: %s" % my_tuple
You'd expect it to give the output:
My tuple: (1, 2, 3)

Đầu ra

Nhưng nó sẽ tạo ra một TypeError. Để đảm bảo rằng nó luôn in, bạn cần cung cấp nó dưới dạng một bộ đối số duy nhất như sau -

"hi there %s" % (name,)   # supply the single argument as a single-item tuple

Việc ghi nhớ những lưu ý như vậy mọi lúc không phải là điều dễ dàng và có thể gây ra lỗi. .format không có những vấn đề đó. định dạng cũng rất rõ ràng, trông có vẻ so sánh được.