Costruisco una stringa s
in Python 2.6.5 che avrà un numero variabile di token %s
, che corrisponde al numero di voci nell'elenco x
. Devo scrivere una stringa formattata. Quanto segue non funziona, ma indica ciò che sto cercando di fare. In questo esempio, ci sono tre token %s
e l'elenco ha tre voci.Utilizzo della formattazione di stringhe Python con elenchi
s = '%s BLAH %s FOO %s BAR'
x = ['1', '2', '3']
print s % (x)
mi piacerebbe la stringa di output di essere:
1 BLAH 2 FOO 3 BAR
'(x)' è la stessa cosa di 'x'. Mettere un singolo token tra parentesi non ha significato in Python. Di solito metti parentesi in 'foo = (bar,)' per renderlo più facile da leggere ma 'foo = bar,' fa esattamente la stessa cosa. – patrys
'print s% (x)' è ciò che OP ha scritto, stavo solo citandolo. – infrared
Stavo solo fornendo un suggerimento linguistico, non criticando la tua risposta (in effetti l'ho fatto +1).Non hai scritto 'foo = (bar,)' :) :) – patrys