2009-08-06 13 views

Odpowiedz

30

Jest to operator formatowania ciągów. Przeczytaj na string formatting in Python.

format % values 

Tworzy ciąg gdzie format określa format i values są wartościami być wypełnione.

7

Stosuje się do łańcucha znaków, aby można było zastąpić niektóre części ciągu wartościami zmiennych. Przykład

# assuming numFiles is an int variable 
print "Found %d files" % (numFiles,) 

Zobacz link podany przez Konrad

3

pamiętać, że począwszy od Python 2.6, zaleca się używać nowego str.format() metody:

>>> "The sum of 1 + 2 is {0}".format(1+2) 
'The sum of 1 + 2 is 3' 

Jeśli używasz 2.6, można chcesz nadal używać %, aby zachować kompatybilność ze starszymi wersjami, ale w Pythonie 3 nie ma powodu, aby nie używać str.format().

+2

Format() jest również bardzo potężny. Możesz użyć nazwanych znaczników takich jak "Witaj {planeta}" .formularz (planeta = "ziemia") – aehlke