-
Notifications
You must be signed in to change notification settings - Fork 1
/
Générateur de Dico.py
58 lines (46 loc) · 1.43 KB
/
Générateur de Dico.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from Fonctions import*
#Initialisation
try:
with open("Dictionnaire", 'rb') as FichierDico:
DicoDepickler = pickle.Unpickler(FichierDico)
Dico = DicoDepickler.load()
except:
with open("Dictionnaire", 'wb') as FichierDico:
Dico=["je"]
DicoPickler = pickle.Pickler(FichierDico)
DicoPickler.dump(Dico)
with open("Dictionnaire", 'rb') as FichierDico:
DicoDepickler = pickle.Unpickler(FichierDico)
Dico = DicoDepickler.load()
#Ouverture de Fichiers
FichierTexte = open("Mme Bovary.txt", "r",encoding="utf-8")
Texte=FichierTexte.read()
TexteMn=Texte.lower()
#Boucle Principale
LettreNew=False
NouveauMot=False
m=0
for i in range(0,len(TexteMn)):
LettreOld=LettreNew
LettreNew=False
for Lettre in AlphaBP:
if TexteMn[i]==Lettre:
LettreNew=True
if LettreNew==True and LettreOld==False:
MotD=i
if LettreNew==False and LettreOld==True:
MotF=i
NouveauMot=True
if NouveauMot==True:
Mot=TexteMn[MotD:MotF]
if TesterClassement(Mot,Dico):
Dico=Classer(Mot,Dico)
NouveauMot=False
FichierTexte.close()
#Rangement
DicoChaine=" ".join(Dico)
with open("Dictionnaire.txt", 'w', encoding="utf-8") as FichierDicotxt:
FichierDicotxt.write(DicoChaine)
with open("Dictionnaire", 'wb') as FichierDico:
DicoPickler = pickle.Pickler(FichierDico)
DicoPickler.dump(Dico)