Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

O que significa o erro

Boa tarde,

Ao usar o código está trazendo o resultado abaixo, o que quer dizer?

dados['descricao_local'] = dados['descricao_local'].str.replace('[^a-zA-Z0-9\-\']', ' ', regex=True)
   
 <>:2: SyntaxWarning: invalid escape sequence '\-'
<>:2: SyntaxWarning: invalid escape sequence '\-'
/tmp/ipython-input-1075367674.py:2: SyntaxWarning: invalid escape sequence '\-'
  dados['descricao_local'] = dados['descricao_local'].str.replace('[^a-zA-Z0-9\-\']', ' ', regex=True)
  
  dados['descricao_local'] = dados['descricao_local'].str.replace('(?<!\w)-(?!\w)', '', regex=True)
  
  <>:2: SyntaxWarning: invalid escape sequence '\w'
<>:2: SyntaxWarning: invalid escape sequence '\w'
/tmp/ipython-input-406112849.py:2: SyntaxWarning: invalid escape sequence '\w'
  dados['descricao_local'] = dados['descricao_local'].str.replace('(?<!\w)-(?!\w)', '', regex=True)

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Oii, Clea.

As mensagens do tipo
SyntaxWarning: invalid escape sequence '\-'
ou
SyntaxWarning: invalid escape sequence '\w'
não indicam que o seu código está errado ou que não vai funcionar. Elas apenas avisam que, dentro de uma string comum do Python, certas combinações com barra invertida (\) são interpretadas como sequências de escape.

Exemplos clássicos de escape são \n (quebra de linha) ou \t (tab).
Quando o Python vê algo como \- ou \w dentro de string normal, ele tenta interpretar como um escape válido. Como não existe esse escape, ele avisa.

Então: o Python tá reclamando da forma como a string foi escrita, não da sua expressão regular.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!