Files
ola5doc/output/sources/Differance_dictionnaire_AM.py
T

59 lines
1.7 KiB
Python

#!/usr/bin/python
# -*- coding: utf-8 -*-
#importez module
import random
#déclarez une liste
diff_words = []
#déclarez un nouveau dictionnaire
aleatoire = {}
#Créez un dictionnaire
permutations = {
'ff' : 'ph' ,
'qu' : 'kh' ,
'ss' : 'ç' ,
'ch' : 'sh' ,
'il' : 'yl' ,
'ain' : 'un' ,
'ai' : 'ê' ,
'li' : 'ly' ,
}
#Ouvrir un texte comme matériau brut
with open("texteINPUT.txt", "r", encoding="ISO-8859-1") as source:
# lire chaque ligne
for line in source:
# séparer la ligne en liste de mots
words = line.split(" ")
# pour chaque mot de la liste de mots
for word in words:
# pour chaque élément dans le dictionnaire
for key, value in permutations.items():
# vérifier si les clefs du dictionnaire "permutations" figurent dans les mots de la liste
if key in word:
# rajouter les clefs et les valeurs dans le dictionnaire "aleatoire"
aleatoire[key] = value
# si il y a des changements il y a donc un dictionnaire
if aleatoire:
# transformer le dictionnaire "aleatoire" en liste pour pouvoir aller indexer
liste = list(aleatoire.items())
print(liste)
# choisir aléatoirement une des permutations de la liste à appliquer au mot
result = random.choice(liste)
print("choix aleatoire" , result)
# remplacer la clef par sa valeur dans le dictionnaire
newword = word.replace(result[0], result[1])
print("remplacement", newword)
# rajoutez le mot à la liste nouvelle
diff_words.append(newword)
else:
diff_words.append(word)
aleatoire.clear()
# écrire la nouvelle liste comme chaîne de caractères dans un fichier texte
with open("texteOUTPUT.txt", "w") as destination:
destination.write(' '.join(diff_words))