2010-06-21 18 views
9

Python'da bir dizgenin yer değiştirmesi için bir parametre olarak bir listeyi geçirmenin basit bir yolu var mı? gibi şey: sözlükleri bu durumda işe benzer şekildepython dizgisi yerine koyma

w = ['a', 'b', 'c']

s = '%s\t%s\t%s\n' % w

şey.

cevap

11

Sadece bir tuplea liste dönüştürmek:

w = ['a', 'b', 'c'] 
s = '%s\t%s\t%s\n' % tuple(w) 
+0

Harika, bundan haberiniz yok, teşekkürler! – hyperboreean

+0

Ve elbette, fabe'nin dediği gibi, doğrudan bir tuple kullanabilirsiniz. – Amnon

+1

Bu, verinin nereden geldiğini bağlıdır, ancak evet, teorik olarak mümkündür. – hyperboreean

1

çalışır kullanarak Bu gereksiz dize join dize bir liste kullanarak bir liste yerine bir liste kullanmak için sary kullanmak için bir liste.

w = ['a', 'b', 'c'] '\t'.join(w) + '\n' # => 'a\tb\tc\n'

İlgili konular