12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- #importer expr. regulières
- import re
- #ouvrir le texte source
- myfile = open("Le_tour_du_monde_en_quatre-vingts_jours_francais.txt", "r")
- texte = myfile.read()
- myfile.close()
- # print(texte)
- #garder le paratexte (intro)
- intro_match = re.search(r'-intro-(.*)-intro-',texte,re.DOTALL)
- intro = intro_match[1]
- #print(intro)
- texte.replace(intro_match[0], '');
- #définir la liste de lettres
- new_letter = []
- #séparer le texte en mots
- words = texte.split()
- #print(words)
- # pour chaque mot
- for word in words:
- #pour chaque lettre
- for letter in word:
- #écrire une liste de lettres
- new_letter.append(letter)
- #print(new_letter)
- #print("texte sans espaces:", "".join(new_letter))
- "".join(new_letter)
- #ranger les lettres dans l'ordre alphabétique
- new_letter.sort()
- #print(new_letter)
- #joindre les lettres avec rien et ajouter l'intro
- print("".join(new_letter), intro)
- #exporter dans un fichier texte
- with open('export.txt', 'w') as f:
- f.write("".join(new_letter) + intro)
|