123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/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' ,
- }
- #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))
|