¿Cómo imprimir una sola barra invertida?

94

Cuando escribo print('\')o print("\")o print("'\'"), Python no imprime el \símbolo de barra invertida . En cambio, genera errores en los dos primeros y se imprime ''en el segundo. ¿Qué debo hacer para imprimir una barra invertida?

Miguel
fuente

Respuestas:

99

Debe escapar de la barra invertida precediéndola con, sí, otra barra invertida:

print("\\")

Y para versiones anteriores a Python 3:

print "\\"

El \carácter se llama carácter de escape, que interpreta el carácter que lo sigue de manera diferente. Por ejemplo, npor sí misma es simplemente una letra, pero cuando la antecede con una barra invertida, se convierte en \n, que es el carácter de nueva línea .

Como probablemente pueda adivinar, \también debe escaparse para que no funcione como un carácter de escape. Tienes que ... escapar del escape, esencialmente.

Consulte la documentación de Python 3 para ver los literales de cadena .

Cubeta
fuente
10

Una barra invertida debe escaparse con otra barra invertida.

print('\\')
Andy
fuente
4

deberías escapar de él ... con \

print('\\')
lelloman
fuente
4

Una forma pirata de imprimir una barra invertida que no implica escapar es pasar su código de carácter a chr:

>>> print(chr(92))
\
Jean-François Fabre
fuente