Konstruuję ciąg znaków s
w Pythonie 2.6.5, który będzie miał różną liczbę tokenów %s
, które pasują do liczby wpisów na liście x
. Muszę napisać sformatowany ciąg. Poniższe nie działa, ale wskazuje, co próbuję zrobić. W tym przykładzie są trzy tokeny %s
, a lista ma trzy wpisy.Używanie formatowania ciągów w języku Python z listami
s = '%s BLAH %s FOO %s BAR'
x = ['1', '2', '3']
print s % (x)
chciałbym ciąg wyjściowy będzie:
1 BLAH 2 FOO 3 BAR
'(x)' jest tym samym co 'x'. Umieszczenie pojedynczego tokena w nawiasie nie ma znaczenia w języku Python. Zwykle umieszczasz nawiasy w 'foo = (bar,)', aby ułatwić czytanie, ale 'foo = bar,' robi dokładnie to samo. – patrys
'print s% (x)' jest tym, co OP napisał, właśnie go cytowałem. – infrared
Po prostu dostarczyłem wskazówkę językową, nie krytykując twojej odpowiedzi (w rzeczywistości dałem jej 1).Nie napisałeś 'foo = (bar,)' albo :) – patrys