eu tenho o seguinte código
test = "have it break."
selectiveEscape = "Print percent % in sentence and not %s" % test
print(selectiveEscape)
Gostaria de obter a saída:
Print percent % in sentence and not have it break.
O que realmente acontece:
selectiveEscape = "Use percent % in sentence and not %s" % test
TypeError: %d format: a number is required, not str
% isignifica "uma representação decimal de um número inteiro, acolchoado esquerda com espaços.
\%, seria realmente \\%quando escrita em código comum. <escape><escape>é o padrão típico que eu já vi e \passa a ser o personagem de escape mais comum, para melhor ou para pior.
\ se tivesse que imprimir \\%? É necessário que você escape através da repetição de caracteres especiais, se os caracteres especiais também não forem especiais, dependendo das circunstâncias.
\%? Esse foi o meu palpite, estou surpreso ao descobrir que é%%- parece bastante contra-intuitivo.