Quando escrevo print('\')
ou print("\")
ou print("'\'")
, Python não exibe o \
símbolo de barra invertida . Em vez disso, ele apresenta erros nos primeiros dois e imprime ''
no segundo. O que devo fazer para imprimir uma barra invertida?
Você precisa escapar da barra invertida precedendo-a, sim, outra barra invertida:
print("\\")
E para versões anteriores ao Python 3:
print "\\"
O \
caractere é chamado de caractere de escape, que interpreta o caractere que o segue de forma diferente. Por exemplo, n
por si só é simplesmente uma letra, mas quando você a precede com uma barra invertida, ela se torna \n
, que é o caractere de nova linha .
Como você provavelmente pode imaginar, \
também precisa ser escapado para que não funcione como um caractere de escape. Você tem que ... escapar da fuga, essencialmente.
Consulte a documentação do Python 3 para literais de string .
Uma maneira hacky de imprimir uma barra invertida que não envolve escape é passar seu código de caractere para chr
:
>>> print(chr(92))
\