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
% i
significa "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.