Las secuencias de escape, te permiten incluir caracteres especiales en las cadenas. Para ello, basta con añadir una barra invertida (\)
antes del carácter que tú deseas escapar.
Por ejemplo, imagina que inicializas una cadena con comillas simples:
>>> s = 'Hola, ¿que pasa?'
>>> print(s)
Resultado:
Hola, ¿que pasa?
Pero si tú incluyes un apóstrofe sin escaparlo, obtendrás un error:
>>> s = 'Hola, ¿que' pasa?'
>>> print(s)
Resultado:
File "main.py", line 1
s = 'Hola, ¿que' pasa?'
^
SyntaxError: invalid syntax
Para solucionarlo, basta con escapar el apóstrofe:
>>> s = 'Hola, ¿que\' pasa?'
>>> print(s)
Para añadir nuevas líneas a tu cadena, utiliza \n
:
>>> print("Se pueden crear cadenas multilíneas\nutilizando secuencias de escape.")
Resultado:
Se pueden crear cadenas multilíneas
utilizando secuencias de escape.
Una cosa importante a recordar es que, si tú quieres incluir un carácter de barra invertida en una cadena, tendrás que escaparlo. Por ejemplo, si quieres imprimir una ruta de directorio en Windows, tendrás que escapar cada barra invertida en la cadena:
>>> print("C:\\Usuarios\\Rodriguez\\Escritorio")
Resultado:
C:\Usuarios\Rodriguez\Escritorio
Cadenas crudas
Una cadena cruda se puede utilizar anteponiendo a la cadena r
o R
, lo que permite incluir barras invertidas, sin necesidad de escaparlas. Por ejemplo:
>>> print(r"Las barras invertidas \ no necesitan ser escapadas en cadenas crudas.")
Resultado:
Las barras invertidas \ no necesitan ser escapadas en las cadenas crudas.
Pero hay que tener en mente, que las barras invertidas al final de una cadena cruda sin procesar provocará un error:
>>> print(r"Hay una barra invertida al final de esta cadena\")
Resultado:
File "main.py", line 1
print(r"Hay una barra invertida al final de esta cadena\")
^
SyntaxError: EOL while scanning string literal
Secuencia de Escape | Significado |
---|---|
\ | Barra Invertida (\ ) |
' | Comilla Simple (' ) |
" | Comilla Doble (" ) |
\n | ASCII Linefeed (Salto de Línea) |
\b | ASCII Backspace |
Una lista completa de secuencias de escape se puede encontrar aquí en los documentos de Python.
Traducido del artículo de Escape Sequences in Python