No momento, estou com dificuldades para encontrar o número de palavras, caracteres e linhas de uma música em um arquivo lyrics.txt. Consegui encontrar apenas o número de palavras e linhas, mas os dois blocos de código que tenho para descobrir isso não funcionam.
Aqui está meu código atual até agora:
count = 0
infile = open('lyrics.txt')
for line in infile:
count = count + 1
print("The song has about", count, "lines in total.")
data = infile.read()
wordCount = len(data)
print("Love Me Harder has approximately", wordCount, "total words in the song.")
Você só pode "ler" um arquivo uma vez. Você está no fim do arquivo quando faz `infile.read()`, então nada é lido.
Você precisa reabrir o arquivo ou chamar `infile.seek(0)` para forçar o retorno ao início do arquivo.
Se você ler o arquivo linha por linha, poderá acumular as contagens de linhas, palavras e caracteres em uma única passagem, da seguinte maneira: