2012-03-01 88 views
9

讓我們說,我有字符串:Python:從元組轉換爲字符串?

s = "Tuple: " 

和元組(存儲在一個名爲TUP變量):

(2, a, 5) 

我試圖讓我的字符串包含值「元組:( 2,a,5)「。我注意到你不能只是連接它們。有誰知道最直接的方法來做到這一點?謝謝。

回答

27

這也適用於:

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

是的,這絕對是最直接的方式! – 2012-03-01 23:10:49

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

爲什麼{}需要在那裏? – 2012-03-01 22:49:45

+0

例如,如果我只是希望它是「Tuple(2,a,5)」而不是「Tuple:(2,a,5)」,冒號? – 2012-03-01 22:50:41

+2

@JacobGriffin,使用格式化字符串 - > http://docs.python.org/library/stdtypes.html#str.format,試試代碼 – Fred 2012-03-01 22:52:15

10

嘗試加入元組。我們需要使用map(str,tup),因爲你的一些值是整數,連接只接受字符串。

s += "(" + ', '.join(map(str,tup)) + ")"