¿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?

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 .


10

Una barra invertida debe escaparse con otra barra invertida.

print('\\')


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))
\
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.