2010-06-21 4 views
9

Existe-t-il un moyen simple de passer une liste en tant que paramètre à une substitution de chaîne en python? Quelque chose comme:Substitution de chaînes python

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

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

Quelque chose de semblable à la façon de travailler des dictionnaires dans ce cas.

Répondre

11

Il suffit de convertir la liste à un tuple:

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

Grand, ne connaissait pas celui-ci, merci! – hyperboreean

+0

Et bien sûr, comme dit fabe, vous pouvez simplement utiliser un tuple directement. – Amnon

+1

Cela dépend d'où proviennent ces données :-), mais oui, théoriquement, c'est possible. – hyperboreean

1

C'est inutile sary d'utiliser un tuple au lieu d'une liste lorsque la chaîne join peut construire la chaîne en utilisant une liste pour vous.

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

Questions connexes