Secuencias de escape en Python

Las secuencias de escape le permiten incluir caracteres especiales en cadenas. Para hacer esto, simplemente agregue una barra invertida ( \) antes del carácter del que desea escapar.

Por ejemplo, imagina que inicializaste una cadena con comillas simples:

s = 'Hey, whats up?' print(s)

Salida:

Hey, whats up?

Pero si incluye un apóstrofe sin escapar de él, 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 solucionar esto, simplemente escape del apóstrofe:

s = 'Hey, what\'s up?' print(s)

Para agregar nuevas líneas a su cadena, use \n:

print("Multiline strings\ncan be created\nusing escape sequences.")

Salida:

Multiline strings can be created using escape sequences.

Algo importante que debe recordar es que, si desea incluir un carácter de barra invertida en una cadena, deberá evitarlo. Por ejemplo, si desea imprimir una ruta de directorio en Windows, deberá escapar de cada barra invertida en la cadena:

print("C:\\Users\\Pat\\Desktop")

Salida:

C:\Users\Pat\Desktop

Cuerdas crudas

Una cadena sin formato se puede utilizar prefijando la cadena con ro R, lo que permite incluir barras diagonales inversas sin necesidad de escapar de ellas. 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 escape al final de una cadena sin formato 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

Secuencias de escape comunes

Secuencia de escape Sentido
\ Barra invertida ( \)
' Comilla simple ( ')
" Comillas dobles ( ")
\norte Salto de línea ASCII (agrega nueva línea)
\segundo Retroceso ASCII

Puede encontrar una lista completa de secuencias de escape aquí en los documentos de Python.