redux2~20171217-153409.py 946 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env python
  2. # coding: utf8
  3. #pour installer nltk stopWords tout là : http://www.nltk.org/data.html
  4. import re
  5. from nltk.tokenize import sent_tokenize, word_tokenize
  6. from nltk.corpus import stopwords
  7. with open("mirabeau.txt", "r") as source:
  8. texte = source.read()
  9. #print(texte)
  10. #enlever les traits d'union et les apostrophes
  11. texte = str.lower(texte)
  12. texte = texte.replace("'", " ")
  13. texte = texte.replace("-", " ")
  14. texte = texte.replace(" l ", " ")
  15. print(texte)
  16. liste_phrase = texte.split(" ")
  17. print("liste des mots originaux séparés:", liste_phrase)
  18. liste_reduit = []
  19. stopWords = set(stopwords.words('french'))
  20. for w in liste_phrase:
  21. if w not in stopWords:
  22. liste_reduit.append(w)
  23. #print("liste des mots réduit :", liste_reduit)
  24. poeme_reduit = (" ".join(liste_reduit))
  25. #print("version réduite du poeme :", poeme_reduit)
  26. with open("mirabeau_reduit.txt", "w") as destination :
  27. destination.write(" ".join(liste_reduit))