Mam następujący kod
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Chciałbym uzyskać wynik:
Print percent % in sentence and not have it break.
Co się właściwie dzieje:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% i
oznacza „dziesiętną reprezentację liczby całkowitej, wypełnioną lewą spacją.
\%
byłoby, to tak naprawdę byłoby, \\%
gdyby napisano zwykłym kodem. <escape><escape>
to typowy wzorzec, który widziałem, i \
zdarza się, że jest najczęstszą postacią ucieczki, na dobre lub złe.
\
, gdybyś musiał wydrukować \\%
? Jesteś zobowiązany do ucieczki poprzez powtarzanie znaków specjalnych, jeśli znaki specjalne również nie są specjalne w zależności od okoliczności.
\%
? Tak sądziłem, jestem zaskoczony, że to%%
zamiast tego - wydaje się dość sprzeczne z intuicją.