Comment en boucle jusqu'à la fin d'un fichier en Python sans vérification de ligne vide?

Je suis en train d'écrire une affectation à compter le nombre de voyelles dans un fichier, actuellement dans ma classe, nous avons seulement été en utilisant ce code de vérifier pour la fin d'un fichier:

vowel=0
f=open("filename.txt","r",encoding="utf-8" )
line=f.readline().strip()
while line!="":
    for j in range (len(line)):
        if line[j].isvowel():
            vowel+=1

    line=f.readline().strip()

Mais cette fois pour notre mission, le fichier d'entrée donné par notre professeur est un essai, donc il y a plusieurs lignes vides tout au long du texte en paragraphes distincts et autres joyeusetés, sens de mon code actuel ne serait valable que jusqu'à la première ligne vide.

Est-il un moyen de vérifier si un fichier a atteint sa fin autre que vérifier si la ligne est vide? De préférence dans un mode similaire que j'ai mon code en ce moment, où il vérifie pour quelque chose de chaque itération de la boucle while

Merci d'avance

Ce n'est pas vraiment la peine d'une réponse à son propre, mais si vous ignorez l'appel de strip() sur vos lignes, le reste de votre code devrait fonctionner parfaitement. L'appel à readline() sur une ligne de texte sans texte sera de retour "\n", tout à la fin du fichier, elle sera de retour "" (une chaîne vide). Une autre solution est d'appeler read() pour obtenir tous les fichiers texte dans un seul long de la chaîne de caractères que vous pouvez parcourir. Vous n'avez pas besoin de compter les voyelles ligne par ligne.

OriginalL'auteur ay lmao | 2015-03-12