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.
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.
Sadece bir tuplea liste dönüştürmek:
w = ['a', 'b', 'c']
s = '%s\t%s\t%s\n' % tuple(w)
w = ('a', 'b', 'c')
s = '%s\t%s\t%s\n' % w
w = { 'Akey' : 'a', 'Bkey' : 'b', 'Ckey' : 'c' }
s = '%(Akey)s\t%(Bkey)s\t%(Ckey)s\n' % w
http://docs.python.org/release/2.5.2/lib/typesseq-strings.html
ç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'
Harika, bundan haberiniz yok, teşekkürler! – hyperboreean
Ve elbette, fabe'nin dediği gibi, doğrudan bir tuple kullanabilirsiniz. – Amnon
Bu, verinin nereden geldiğini bağlıdır, ancak evet, teorik olarak mümkündür. – hyperboreean