commited all contents created by participants
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
#!/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' ,
|
||||
'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))
|
||||
Reference in New Issue
Block a user