2017-10-21 7 views

Répondre

0

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 
+0

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 –

+0

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