ExpertiDict

Python · Essencial · Inglês · Técnico

raw string

/ˈɹɔ ˈstɹɪŋ/substantivo

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 22

Exemplos

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

Veja também

Todos os termos de Python