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?

Michael
fonte

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 .

Balde
fonte
11

Uma barra invertida precisa ser escapada com outra barra invertida.

print('\\')
Andy
fonte
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))
\
Jean-François Fabre
fonte
5

Você deve escapar com outra barra invertida \:

print('\\')
lelloman
fonte