Construyo una cadena s
en Python 2.6.5 que tendrá un número variable de tokens %s
, que coinciden con el número de entradas en la lista x
. Necesito escribir una cadena formateada. Lo siguiente no funciona, pero indica lo que intento hacer. En este ejemplo, hay tres tokens %s
y la lista tiene tres entradas.Uso del formato de cadena de Python con listas
s = '%s BLAH %s FOO %s BAR'
x = ['1', '2', '3']
print s % (x)
me gustaría la cadena de salida sea:
1 BLAH 2 FOO 3 BAR
'(x)' es lo mismo que 'x'. Poner un solo token entre corchetes no tiene ningún significado en Python. Por lo general, coloca los paréntesis en 'foo = (bar,)' para que sea más fácil de leer, pero 'foo = bar,' hace exactamente lo mismo. – patrys
'print s% (x)' es lo que OP escribió, solo lo estaba citando. – infrared
Solo le estaba dando un consejo sobre el idioma, no criticando su respuesta (de hecho, lo hice +1).No escribió 'foo = (bar,)' tampoco :) – patrys