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?
Respostas:
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, npor 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))
\