¿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.
¿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.
Sólo convertir la lista a una tupla:
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
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'
Genial, no sabía nada de esto, gracias! – hyperboreean
Y por supuesto, como dijo fabe, puedes usar una tupla directamente. – Amnon
Depende de dónde provienen esos datos :-), pero sí, teóricamente es posible. – hyperboreean