Las secuencias de escape permiten incluir caracteres especiales en las cadenas. Para ello, simplemente añada una barra invertida (\
) antes del carácter que desea escapar.
Por ejemplo, imagine que ha inicializado una cadena con comillas simples:
s = 'Hey, whats up?'print(s)
Salida:
Hey, whats up?
Pero si incluye un apóstrofe sin escaparlo, obtendrá un error:
s = 'Hey, what's up?'print(s)
Salida:
File "main.py", line 1 s = 'Hey, what's up?' ^SyntaxError: invalid syntax
Para solucionarlo, simplemente escape el apóstrofe:
s = 'Hey, what\'s up?'print(s)
Para añadir nuevas líneas a su cadena, utilice \n
:
print("Multiline strings\ncan be created\nusing escape sequences.")
Salida:
Multiline stringscan be createdusing escape sequences.
Una cosa importante a recordar es que, si quiere incluir un carácter de barra invertida en una cadena, tendrá que escapar eso. Por ejemplo, si quiere imprimir una ruta de directorio en Windows, tendrá que escapar cada barra invertida en la cadena:
print("C:\Users\Pat\Desktop")
Salida:
C:\Users\Pat\Desktop
Cadenas sin procesar
Se puede utilizar una cadena sin procesar prefijando la cadena con r
o R
, lo que permite incluir barras invertidas sin necesidad de escaparlas. Por ejemplo:
print(r"Backslashes \ don't need to be escaped in raw strings.")
Salida:
Backslashes \ don't need to be escaped in raw strings.
Pero tenga en cuenta que las barras invertidas sin escapar al final de una cadena sin procesar causarán un error:
print(r"There's an unescaped backslash at the end of this string\")
Salida:
File "main.py", line 1 print(r"There's an unescaped backslash at the end of this string\") ^SyntaxError: EOL while scanning string literal
Secuencia de escape | Significado |
---|---|
Barra invertida (\ ) |
|
‘ | Cita simple (' ) |
« | Cita doble quote (" ) |
\n | ASCII Linefeed (adds newline) |
\b | ASCII Backspace |
Una lista completa de secuencias de escape se puede encontrar aquí en los docs de Python.