1
resposta

TypeError: expected string or bytes-like object

import re
re.findall(r"<.*?>", questao_portugues)
TypeError                                 Traceback (most recent call last)
~\AppData\Local\Temp\ipykernel_11412\1307567562.py in <module>
      1 #Detecta lista com expressão regular
      2 import re
----> 3 re.findall(r"<.*?>", questao_portugues)

~\miniconda3\lib\re.py in findall(pattern, string, flags)
    223 
    224     Empty matches are included in the result."""
--> 225     return _compile(pattern, flags).findall(string)
    226 
    227 def finditer(pattern, string, flags=0):

TypeError: expected string or bytes-like object
1 resposta

Olá Marina, tudo bem com você?

Peço desculpas pela demora em obter um retorno.

O erro TypeError: expected string or bytes-like object ocorre quando o argumento passado para a função re.findall() não é uma string ou um objeto semelhante a bytes.

Verifique se ao atribuir a variável questao_portugues você definiu o índice da questão, como mostro abaixo:

questao_portugues = dados_portugues.Questão[5]

Caso não esteja dessa forma, altere e tente executar novamente o código. Deixo abaixo o código completo deste trecho da aula:

import pandas as pd
import re

dados_portugues = pd.read_csv("data_set/stackoverflow_portugues.csv")
dados_portugues.head()
questao_portugues = dados_portugues.Questão[5]
re.findall(r"<.*?>",questao_portugues)

Espero ter ajudado. Continue mergulhando em conhecimento e não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software