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 ESCAPE | SIGNIFICADO |
---|---|
\ | Barra invertida (\ ) |
' | Aspa simples (' ) |
" | Aspa dupla (" ) |
\n | Nova linha em ASCII (adiciona uma nova linha) |
\b | Barra invertida em ASCII |
Uma lista completa de sequências de escape pode ser encontrada aqui na documentação do Python.