47 lines
1017 B
Python
47 lines
1017 B
Python
#!/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)
|