La barra invertida de Python ('\'
) es un carácter especial que se usa para dos propósitos:
- La barra invertida de Python puede ser parte de una secuencia de caracteres especial, como el carácter de tabulación
'\t'
, el carácter de nueva línea'\n'
, o el retorno de carro'\r'
. - La barra invertida de Python puede escapar de otros caracteres especiales en una cadena de Python. Por ejemplo, la primera barra invertida de la cadena
'\\n'
escapa de la segunda barra invertida y elimina el significado especial para que la cadena resultante contenga los dos caracteres'\'
y'n'
en lugar del carácter especial de nueva línea'\n'
.
Pruébelo usted mismo en nuestro shell interactivo de Python (simplemente haga clic en «Ejecutar»):
La barra invertida\
es un carácter de escape; si se usa delante de otro carácter, cambia el significado de este carácter. Por ejemplo, el carácter 'n'
es solo un carácter simple, pero el carácter '\n'
(sí, es un carácter que consta de dos símbolos) es el nuevo carácter de línea. Decimos que se escapó.
Entonces, ¿cómo definimos una cadena que consiste en la barra invertida? El problema es que si usamos la barra invertida, Python piensa que el carácter que sigue a la barra invertida es escapado. Este es un ejemplo:
Queremos imprimir una cadena que consiste en una sola barra invertida, pero la barra invertida escapa al final del literal de cadena \’. Por lo tanto, el intérprete cree que la cadena nunca se cerró y lanza un error.
La forma correcta de llevar a cabo esto es para escapar el carácter de escape de sí mismo:
print('\\')>>> \
Esto es exactamente lo que queremos lograr. el primer carácter \
escapa del segundo carácter \
y, por lo tanto, elimina su significado. Por lo tanto, el segundo carácter \
se interpreta como una barra invertida simple.
Mientras trabajaba como investigador en sistemas distribuidos, el Dr. Christian Mayer encontró su amor por la enseñanza de la informática a los estudiantes.
Para ayudar a los estudiantes a alcanzar niveles más altos de éxito en Python, fundó el sitio web de programación educativa Finxter.com. Es autor del popular libro de programación Python One-Liners (NoStarch 2020), coautor de la serie de libros auto-publicados de Coffee Break Python, entusiasta de la informática, freelancer y propietario de uno de los 10 blogs de Python más grandes del mundo.
Sus pasiones son escribir, leer y programar. Pero su mayor pasión es servir a los aspirantes a programadores a través de Finxter y ayudarlos a mejorar sus habilidades. Puedes unirte a su academia de correo electrónico gratuita aquí.