#!/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("texte_source.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("texte_dest.txt", "w", encoding = "utf-8") as destination: destination.write(' '.join(diff_words))