Python - Trouver les fréquences des mots de la liste des mots dans le fichier texte

Je suis en train d'essayer d'augmenter la vitesse de mon projet de compter la fréquence des mots. J'ai 360+ fichiers texte, et j'ai besoin de pour obtenir le nombre total de mots et le nombre de fois que chaque mot d'une autre liste de mots apparaît. Je sais comment faire cela avec un simple fichier texte.

>>> import nltk
>>> import os
>>> os.chdir("C:\Users\Cameron\Desktop\PDF-to-txt")
>>> filename="1976.03.txt"
>>> textfile=open(filename,"r")
>>> inputString=textfile.read()
>>> word_list=re.split('\s+',file(filename).read().lower())
>>> print 'Words in text:', len(word_list)
#spits out number of words in the textfile
>>> word_list.count('inflation')
#spits out number of times 'inflation' occurs in the textfile
>>>word_list.count('jobs')
>>>word_list.count('output')

Son trop fastidieux à obtenir les fréquences de 'inflation', 'emploi', 'sortie' individu. Puis-je mettre ces mots dans une liste et de trouver la fréquence de tous les mots de la liste en même temps? Fondamentalement cette avec Python.

Exemple: au Lieu de ceci:

>>> word_list.count('inflation')
3
>>> word_list.count('jobs')
5
>>> word_list.count('output')
1

Je veux faire (je sais que ce n'est pas vraiment de code, c'est ce que je vais demander de l'aide sur):

>>> list1='inflation', 'jobs', 'output'
>>>word_list.count(list1)
'inflation', 'jobs', 'output'
3, 5, 1

Ma liste de mots va avoir 10-20 termes, donc j'ai besoin d'être en mesure de simplement de point de Python vers une liste de mots pour obtenir le compte de. Il serait bien aussi si la sortie a pu être copier+coller dans une feuille de calcul excel avec les mots comme des colonnes et des fréquences des lignes

Exemple:

inflation, jobs, output
3, 5, 1

Et enfin, quelqu'un peut-il aider à automatiser cette opération pour tous les fichiers texte? Je me dis que je viens de point de Python vers le dossier et qu'il peut faire au-dessus de comptage de mots à partir de la nouvelle liste pour chacune des 360+ fichiers texte. Semble assez facile, mais je suis un peu coincé. Toute aide?

Une sortie comme ce serait fantastique:
Fichier1
l'inflation, l'emploi, la production
3, 5, 1

Filename2
inflation, jobs, output
7, 2, 4

Filename3
inflation, jobs, output
9, 3, 5

Merci!

source d'informationauteur CoS