2012-03-01 45 views
9

chúng ta hãy nói rằng tôi có chuỗi:Python: Chuyển đổi từ Tuple thành String?

s = "Tuple: " 

và tuple (được lưu trữ trong một biến có tên TUP):

(2, a, 5) 

Tôi đang cố gắng để có được chuỗi của tôi để chứa giá trị "tuple: (2, a, 5) ". Tôi nhận thấy rằng bạn không thể chỉ ghép chúng lại. Có ai biết cách đơn giản nhất để làm điều này? Cảm ơn.

Trả lời

27

này cũng hoạt động:

>>> s = "Tuple: " + str(tup) 
>>> s 
"Tuple: (2, 'a', 5)" 
+0

Vâng, đây chắc chắn là cách đơn giản nhất! –

7
>>> tup = (2, "a", 5) 
>>> s = "Tuple: {}".format(tup) 
>>> s 
"Tuple: (2, 'a', 5)" 
+2

Tại sao {} cần phải ở trong đó? Ví dụ: –

+0

Ví dụ, nếu tôi chỉ muốn nó là "Tuple (2, a, 5)" thay vì "Tuple: (2, a, 5)" với dấu hai chấm? –

+2

@JacobGriffin, sử dụng chuỗi định dạng -> http://docs.python.org/library/stdtypes.html#str.format, hãy thử mã – Fred

10

Hãy thử tham gia bộ tuple. Chúng ta cần sử dụng map (str, tup) vì một số giá trị của bạn là số nguyên, và join chỉ chấp nhận các chuỗi.

s += "(" + ', '.join(map(str,tup)) + ")" 
Các vấn đề liên quan