Nie udało mi się znaleźć dokumentacji dla operatora%, ponieważ jest on używany w łańcuchach znaków w Pythonie. Czy ktoś wie, gdzie jest ta dokumentacja?Co robi% do łańcuchów w Pythonie?
17
A
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.
6
Operator „%” służy do interpolacji smyczkowy. Od Pythona 2.6 używana jest metoda String "format". Aby uzyskać szczegółowe informacje, patrz http://www.python.org/dev/peps/pep-3101/
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()
.
Format() jest również bardzo potężny. Możesz użyć nazwanych znaczników takich jak "Witaj {planeta}" .formularz (planeta = "ziemia") – aehlke