Como imprimir uma única barra invertida?


96

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:


101

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 .


11

Uma barra invertida precisa ser escapada com outra barra invertida.

print('\\')

6

Uma maneira hacky de imprimir uma barra invertida que não envolve escape é passar seu código de caractere para chr:

>>> print(chr(92))
\

5

Você deve escapar com outra barra invertida \:

print('\\')
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.