#!/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' ,
	'li' : 'ly' ,
	'ô' : 'au' ,
	'éc' : 'aik' ,
	}

#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))