Tengo el siguiente código
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Me gustaría obtener el resultado:
Print percent % in sentence and not have it break.
Lo que realmente sucede:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% isignifica "una representación decimal de un número entero, rellenado a la izquierda con espacios."
\%en realidad sería \\%cuando se escribe en código ordinario. <escape><escape>es el patrón típico que he visto, y \resulta ser el personaje de escape más común, para bien o para mal.
\ si tuvieras que imprimir \\%? Es probable que deba escapar mediante la repetición de caracteres especiales, si los caracteres especiales tampoco son especiales dependiendo de las circunstancias.
\%? Esa fue mi suposición, me sorprende descubrir que, en%%cambio, parece bastante contradictorio.