Ich habe ein einfaches Wortzählungsprogramm erstellt und versuche, häufig verwendete Wörter aus meiner Liste mithilfe von nltk herauszufiltern (siehe unten).Filtern von Stoppwörtern
Meine Frage ist, wie würde ich meinen "Stop" -Filter auf meine "Frequenz" -Liste anwenden?
#Start
from nltk.corpus import stopwords
import re
import string
frequency = {}
document_text = open('Import.txt', 'r')
text_string = document_text.read().lower()
match_pattern = re.findall(r'\b[a-z]{3,15}\b', text_string)
for word in match_pattern:
count = frequency.get(word,0)
frequency[word] = count + 1
frequency = {k:v for k,v in frequency.items() if v>1}
stop = set(stopwords.words('english'))
stop = list(stop)
stop.append(".")
import csv
with open('Export.csv', 'w') as csvfile:
writer = csv.writer(csvfile)
for key, value in frequency.items():
writer.writerow([key, value])