Jump to content
Fórum Script Brasil
  • 0

dicionario em python


Enrico Andrade

Question

tenho que realizar a seguinte tarefa

Crie uma função que receba o nome de um arquivo texto como argumento e o processe, retornando um dicionário com as palavras que o arquivo contém e a frequência de cada palavra (como chave e valor, respectivamente).

Não entendo porque não occorre o funcionamento

https://replit.com/@EnricoAndrade/ex6#main.py

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

# Espero que possa te ajudar
# Contando palavras em um texto
# Não foi usado como fonte um "arquivo" conforme informou e sim
# Uma string com o texto
# strip(",") e strip(".") foi necessário para cortar essas pontuações fora
# A cada espaço " " uma palavra nova é reconhecida
# A cada palavra nova, é verificado se já não está no dicionário
# Se já estiver, a contagem é acrescida.


texto = "contando as palavras de um texto. Teste, teste, teste, teste, teste. "

def contarPalavras(texto):
    palavra = ""
    dicionario = {}
    for letra in texto:
        if letra != " ":
            palavra += letra
        if letra == " ":
            print(palavra.strip(",").strip("."))
            if palavra.strip(",").strip(".") not in dicionario:
                dicionario[palavra.strip(",").strip(".")] = 1
            else:
                dicionario[palavra.strip(",").strip(".")] += 1 
            palavra = ""
            continue
    return dicionario
print(contarPalavras(texto))

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.1k
    • Total Posts
      651.8k
×
×
  • Create New...