Faça um programa no qual o usuário informa o nome do arquivo e uma palavra, e retorne o número de vezes que aquela palavra aparece no arquivo.
Passo 1
O problema pede que a gente leia do usuário um nome de arquivo e uma palavra, e retorne quantas vezes essa palavra aparece no arquivo. O conteúdo envolve operações de entrada/saída de arquivos em Python e manipulação de strings para contagem de ocorrências.
Passo 2
Primeiro, vamos abrir o arquivo em modo de leitura usando a função open(), garantindo que fechará automaticamente com o contexto with. Isso faz parte da teoria de gerenciamento de arquivos em Python.
Passo 3
Em seguida, para cada linha do arquivo, usamos o método split() para separar em palavras (tokenização básica por espaços). Depois, iteramos sobre a lista de palavras e comparamos cada uma com a palavra-alvo. Se forem iguais, incrementamos um contador.
Passo 4
Por fim, depois de ler todas as linhas e contar as ocorrências, exibimos o resultado formatado ao usuário mostrando quantas vezes a palavra buscada apareceu.
Resposta
def count_word_in_file(filename, target_word):
count = 0
with open(filename, ‘r’, encoding=‘utf-8’) as f:
for line in f:
words = line.split()
for word in words:
if word == target_word:
count += 1
return count
count = 0
with open(filename, ‘r’, encoding=‘utf-8’) as f:
for line in f:
words = line.split()
for word in words:
if word == target_word:
count += 1
return count
def main():
filename = input("Informe o nome do arquivo: ")
target_word = input("Informe a palavra a ser buscada: “)
occurrences = count_word_in_file(filename, target_word)
print(f"A palavra ‘{target_word}’ aparece {occurrences} vezes no arquivo ‘{filename}’.”)
filename = input("Informe o nome do arquivo: ")
target_word = input("Informe a palavra a ser buscada: “)
occurrences = count_word_in_file(filename, target_word)
print(f"A palavra ‘{target_word}’ aparece {occurrences} vezes no arquivo ‘{filename}’.”)
if name == “main”:
main()
main()