Bonjour à tous Im un débutant lors de la programmation, j'ai récemment reçu la possibilité de créer ce programme et je le trouve difficile. J'ai déjà conçu un programme qui calcule le nombre de mots dans une phrase saisis par l'utilisateur, est-il possible de modifier ce programme pour atteindre ce que je veux?
4 Réponses :
Pour ouvrir les fichiers, vous pouvez utiliser le Ouvrir fonction
from collections import Counter with open('input.txt', 'r') as f: p = f.read() # p contains contents of entire file # logic to compute word counts follows here... words = p.split() wordCount = len(words) print "The total word count is:", wordCount # you want the top N words, so grab it as input N = int(raw_input("How many words do you want?")) c = Counter(words) for w, count in c.most_common(N): print w, count
fantastique! Je me luttais avec la méthode de l'entrée merci beaucoup! Cependant, un problème, lorsque le programme me demande «combien de mots dois-je vouloir» I entrer un entier pour par exemple. 30 et cela me donne un message d'erreur massif
import re from collections import Counter with open('file_name.txt') as f: sentence = f.read() words = re.findall(r'\w+', sentence) word_counts = Counter(words)
Si quelqu'un d'autre obtient le message d'erreur pour l'entrée, vous souhaitez essayer celui-ci,
code: p>
Montrez-nous ce que vous avez essayé en premier. Personne ici va écrire le code pour vous.