Transformas un texto en un texto plano con python

Para transformar en cualquier texto en uno plano

 

def limpiar_acentos(text):
  acentos = {'á': 'a', 'é': 'e', 'í': 'i', 'ó': 'o', 'ú': 'u'}
  for acen in acentos:
    if acen in text:
      text = text.replace(acen, acentos[acen])
  return text



def texto_plano(texto):
    
    texto = limpiar_acentos(texto.lower())
    texto = re.sub('[^A-Za-z0-9]+', ' ', texto)
       
    return texto

def contador_palabras(texto):
    contador = {}
    palabras = texto.split(' ')
    for palabra in palabras:
        if palabra not in contador:
            contador[palabra] = 1
        else:
            contador[palabra] += 1
    return contador

def buscar_palabra(palabra,texto):
    tx = contador_palabras(texto_plano(texto))
    if palabra in tx:
        return palabra,tx[palabra]
    else:
        return palabra,0

 

También te podría gustar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *