suite_de_lettres_texte_et_intro.py 1017 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #importer expr. regulières
  4. import re
  5. #ouvrir le texte source
  6. myfile = open("Le_tour_du_monde_en_quatre-vingts_jours_francais.txt", "r")
  7. texte = myfile.read()
  8. myfile.close()
  9. # print(texte)
  10. #garder le paratexte (intro)
  11. intro_match = re.search(r'-intro-(.*)-intro-',texte,re.DOTALL)
  12. intro = intro_match[1]
  13. #print(intro)
  14. texte.replace(intro_match[0], '');
  15. #définir la liste de lettres
  16. new_letter = []
  17. #séparer le texte en mots
  18. words = texte.split()
  19. #print(words)
  20. # pour chaque mot
  21. for word in words:
  22. #pour chaque lettre
  23. for letter in word:
  24. #écrire une liste de lettres
  25. new_letter.append(letter)
  26. #print(new_letter)
  27. #print("texte sans espaces:", "".join(new_letter))
  28. "".join(new_letter)
  29. #ranger les lettres dans l'ordre alphabétique
  30. new_letter.sort()
  31. #print(new_letter)
  32. #joindre les lettres avec rien et ajouter l'intro
  33. print("".join(new_letter), intro)
  34. #exporter dans un fichier texte
  35. with open('export.txt', 'w') as f:
  36. f.write("".join(new_letter) + intro)