Artigo original: Escape Sequences in Python

As sequências de escape permitem que você inclua caracteres especiais nas strings. Para fazer isso, basta adicionar uma barra invertida (\) antes do caractere que você deseja colocar em escape.

Por exemplo, imagine que você inicializou uma string com aspas simples:

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

Resultado:

Hey, whats up?

Se, no entanto, você incluir um apóstrofo sem colocá-lo em escape, receberá um erro:

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

Resultado:

  File "main.py", line 1
    s = 'Hey, what's up?'
                   ^
SyntaxError: invalid syntax

Para resolver esse problema, basta colocar o apóstrofo em escape:

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

Para adicionar novas linhas à sua string, use \n:

print("Strings com várias linhas\npodem ser criadas\nusando sequências de escape.")

Resultado:

Strings com várias linhas
podem ser criadas
usando sequências de escape.

É importante lembrar que, se você deseja incluir um caractere de barra invertida em uma string, precisará colocá-lo em escape para conseguir isso. Por exemplo, se quiser exibir um caminho de diretório no Windows, precisará do escape das barras invertidas da string:

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

Resultado:

C:\Users\Pat\Desktop

Strings brutas

Uma string bruta (do inglês, raw) podem ser usada para prefixar a string com r ou R, o que permite que as barras invertidas sejam incluídas sem a necessidade de escape. Exemplo:

print(r"Barras invertidas \ não precisam de escape em strings brutas.")

Resultado:

Barras invertidas \ não precisam de escape em strings brutas.

Leve em conta, porém, que barras invertidas sem escape ao final de uma string bruta causarão um erro:

print(r"Há uma barra invertida sem escape ao final desta string\")

Resultado:

  File "main.py", line 1
    print(r"Há uma barra invertida sem escape ao final desta string\")
                                                                      ^
SyntaxError: EOL while scanning string literal
SEQUÊNCIA DE ESCAPESIGNIFICADO
\Barra invertida (\)
'Aspa simples (')
"Aspa dupla (")
\nNova linha em ASCII (adiciona uma nova linha)
\bBarra invertida em ASCII

Uma lista completa de sequências de escape pode ser encontrada aqui na documentação do Python.