Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida com Raw String

Não entendi a utilização do r' para explicitar que a string à seguir é uma raw string. Qual a diferença entre utilizar uma string comum e uma raw string? Existe algum exemplo em que a utilização de string comum resulta em um comportamento errado?

1 resposta
solução!

Matheus, a raw string muda a maneira como as string literals são interpretadas. Basicamente, com o r, as barras invertidas são tratadas literalmente, não como caracteres de escape. Ou seja:

>>> a = 'Oi,\nMatheus.'
>>> b = r'Oi,\nMatheus.'
>>> print a
Oi,
Matheus.
>>> print b
Oi,\nMatheus.
>>> '\n' in a
True
>>> '\n' in b
False
>>> '\\n' in b
True

Com o exemplo fica mais simples de entender, mas se eu ainda deixei algo confuso, fala que eu tento explicar de outra forma! Abraços e bons estudos!