Python · Essencial · Inglês · Técnico
raw string
Literal de texto com prefixo r em que a barra invertida não inicia sequências de escape. Serve para expressões regulares e caminhos do Windows.
Onde usar
Aparece em padrões do módulo re e em caminhos de arquivo. Em code review, a ausência do r numa regex gera avisos de sequência de escape inválida e bugs sutis.
Em código
import re
print('\n') # quebra de linha
print(r'\n') # barra e n, literais
print(re.findall(r'\d+', 'a1b22')) # 1 e 22Exemplos
Make that regex a raw string to avoid escape warnings.
Faça dessa regex uma raw string para evitar avisos de escape.
The Windows path needs a raw string, or double backslashes.
O caminho do Windows precisa de raw string, ou de barras duplas.
Cuidado
Uma raw string não pode terminar com uma única barra invertida, porque ela escaparia a aspa de fechamento.
Sinônimos
string bruta