Comment ouvrir un fichier texte (comprenant 5 lignes) et écrire un programme pour calculer la longueur moyenne du troisième mot en ligne sur toutes les lignes de ce fichier texte. (Un mot est défini comme un groupe de caractères entourés par des espaces et/ou une ligne se terminant.)Lecture de fichiers texte et calcul de la longueur moyenne de chaque 3ème mot
Répondre
Je suggère de lire ce Reading and writing Files in Python .. puisque ce que vous demandez est une question assez basique et je crois qu'il existe de nombreuses ressources sur Là. Il suffit de chercher:]
Mais pas vous laisser les mains vides ...
# mean_word.py
with open('file.txt') as data_file:
# Split data into lists representing lines
word_lists = [line.split(' ') for line in data_file.readlines()]
word_count = sum(len(line) for line in word_lists)
n_of_words = sum(len(word) for line in word_lists for word in line)
mean_word_len = n_of_words/word_count
Merci pour votre réponse. Je suis au courant des codes de base mais mon problème est de mesurer UNIQUEMENT la longueur du 3ème mot par ligne –
Eh bien, j'ai fourni le code de base. Vous pouvez modifier ceci pour prendre le mot que vous voulez aussi simplement que 'reduced_word_lists = [ligne [:: 3] pour line dans word_lists]' et l'utiliser à la place de word_lists .. cela prendra tous les trois mots. Ou juste 'ligne [2] pour le troisième mot' (en considérant chaque ligne a au moins 3 mots) – CermakM
S'il vous plaît démontrer quelques-unes des approches que vous avez essayé. – cwallenpoole