2010-06-21 15 views
9

¿Hay una manera simple de pasar una lista como parámetro a una cadena de sustitución en python? Algo así como:sustitución de cadena python

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

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

Algo similar a la forma diccionarios funcionan en este caso.

Respuesta

11

Sólo convertir la lista a una tupla:

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

Genial, no sabía nada de esto, gracias! – hyperboreean

+0

Y por supuesto, como dijo fabe, puedes usar una tupla directamente. – Amnon

+1

Depende de dónde provienen esos datos :-), pero sí, teóricamente es posible. – hyperboreean

1

Es innecesario sary para usar una tupla en lugar de una lista cuando la cadena join puede construir la cadena usando una lista para usted.

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