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

Làm cách nào để in một tuple hoàn chỉnh bằng Python bằng cách sử dụng định dạng chuỗi?

Khi sử dụng kiểu định dạng chuỗi cũ trong python, tức là ""% (), nếu phần sau phần trăm là một bộ, python sẽ cố gắng chia nhỏ nó và chuyển các mục riêng lẻ trong đó vào chuỗi. Ví dụ,

tup = (1,2,3)
print("this is a tuple %s" % (tup))

Điều này sẽ cho kết quả:

TypeError: not all arguments converted during string formatting

Đó là bởi vì lý do đã đề cập ở trên. Nếu bạn muốn chuyển một bộ tuple, bạn cần tạo một bộ giá trị bao bọc bằng cú pháp (tup,). Ví dụ,

tup = (1,2,3)
print("this is a tuple %s" % (tup, ))

Điều này sẽ cho kết quả:

this is a tuple (1, 2, 3)

Ký hiệu (tup,) phân biệt một bộ giá trị đơn với một biểu thức.