2012-03-01 24 views
9

en ı dize olduğunu varsayalım:Python: Tuple'dan String'e Dönüştürme?

s = "Tuple: " 

ve kayıt düzeni (adlı bir değişken tup saklanan):

(2, a, 5) 

Ben değeri içeren benim dize almaya çalışıyorum "kayıt düzeni: (2, a, 5) ". Sadece onları birleştiremediğini fark ettim. Bunu yapmanın en basit yolu bilen var mı? Teşekkürler.

cevap

27

Bu aynı zamanda çalışır:

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

Evet, bu kesinlikle en basit yoldur! –

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

Neden {} orada olmak gerekiyor? –

+0

Mesela, ben sadece "Tuple: (2, a, 5)" yerine "Tuple (2, a, 5)" olmasını isteseydim? –

+2

@JacobGriffin, bir biçim dizesi kullanın -> http://docs.python.org/library/stdtypes.html#str.format, kodu – Fred

10

Tuple'a katılmayı deneyin. Bazı değerleriniz tamsayı olduğundan ve yalnızca dizeleri kabul ettiğinden, haritayı (str, tup) kullanmamız gerekir.

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