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?
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, n
por 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 .
Una barra invertida debe escaparse con otra barra invertida.
print('\\')
deberías escapar de él ... con \
print('\\')
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))
\