redux_fichier.py 909 B

12345678910111213141516171819202122232425262728293031
  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. texte = str.lower(texte)
  10. print(texte)
  11. #enlever les traits d'union et les apostrophes
  12. texte = texte.replace("'", " ")
  13. texte = texte.replace("-", " ")
  14. #print(texte)
  15. liste_phrase = texte.split(" ")
  16. print("liste des mots originaux séparés:", liste_phrase)
  17. liste_reduit = []
  18. stopWords = set(stopwords.words('french'))
  19. for w in liste_phrase:
  20. if w not in stopWords:
  21. liste_reduit.append(w)
  22. #print("liste des mots réduit :", liste_reduit)
  23. poeme_reduit = (" ".join(liste_reduit))
  24. print("version réduite du poeme :", poeme_reduit)
  25. with open("mirabeau_reduit.txt", "w") as destination :
  26. destination.write(" ".join(liste_reduit))