# -*-coding:utf-8 -*- import re phrase=input() #phrase="l'écriture inclusive n'est pas partagée. français. langue Une elle Sans souris pas temps dans. nos. Instituteur. Intervenant. Chercheur chef ingénieur. Comment ça va la vie ? moi je recherche un bibelot. " #phrase="Stage de 2 mois d'assistant chargé de production spécialisé dans le domaine de l'audiovisuel et de la musique. Nous recherchons un stagiaire. En collaboration étroite avec la chargée de production, votre principal rôle est de l'assister pour assurer le bon déroulé des process de production des projets et des vidéos." remplacements = {'e': "e·es", 's': "s·e·es"} phrase = re.sub(r'([^bcwxvnqsdfghjklmptrzué])e([\s\.])', '\g<1>e·e\g<2> ', phrase) #remplace les e suivis d'un espace ou d'un point, sauf ceux précédés de.... (écriture, inclusive) #le g<1> et g<2> permet de remettre le signe d'avant et d'après !! # phrase = re.sub(r'([^·e])s\s', '\g<1>s·e·es ', phrase) --> remplace les s par s·e·es sauf les s précédés d'un ·e (sauf qu'on s'est trompé et que là on a écrit "·" ou "e") phrase = re.sub(r'([^l])é([\s\.])', '\g<1>é·e\g<2> ', phrase) phrase = re.sub(r'([^bcwxvnqsdfghjklmptrzuoia|·e])s([\s\.])', '\g<1>s·e\g<2> ', phrase) #ne corrige pas les mots finissant par s et précédé d'une consonne --- à ajouter pas / sas / les / tes / mes / mais (réglé: vos / nos / sos) ! à écrire phrase = re.sub(r'teur([\s\.])', 'teur·trice\g<1> ', phrase) #remplace les teur par trice et rajoute le signe qui suit dans le texte phrase = re.sub(r'ant([\s\.])', 'ant·e\g<1> ', phrase) #ant par antes phrase = re.sub(r'([^bcwxvqsdfghjklmptrze])t([\s\.])', '\g<1>t·e\g<2> ', phrase) #corrige seulement les mots finissant par t et précédés de n --- à ajouter tant et comment vraiment ment fait ! à écrire phrase = re.sub(r'ef([\s\.])', 'ef·fe\g<1> ', phrase) #ef par effe et rajoute le signe qui suit dans le texte phrase = re.sub(r'eur([\s\.])', 'eur·euse\g<1> ', phrase) #eur par euses et rajoute le signe qui suit dans le texte phrase = re.sub(r'un([\s\.])', 'un·e\g<1> ', phrase) #remplacer un par un·e print(phrase) with open('export3.txt','w') as f: f.write(phrase) """ À faire: 1/ ajouter les autres écritures à remplacer: teur -> teur·trice, eur -> eur·euse (professeur?), ant -> ant·e, t -> t·e, ef -> ef·fe, -- FAIT / mais problème de eure/euse 2/ problème des mots tels que pas / dans / sass / souris / temps / sans / qui finissent par s et qui ne doivent pas être corrigés. --> éliminer les mots où le s/e/t est précédé d'une consonne + liste d'exception (pas, souris...) 3/ Inclusive / écriture / de / le / te / le problème des mots finissant par e et qui ne doivent pas être corrigés. 4/ problème des points de fin de phrase. Ex: français. -> n'est pas corrigé car pas suivi d'un espace. """ # phrase = re.sub(r'\s(.+)@(.+)\.(.+)\s', '\g<1> at \g<2> dot \g<3>', phrase) # pour anonymiser une adresse mail dans un texte """ pour sortir le contenu d'un fichier txt: with open("nom_doc.txt","r") as source: for line in source: line = line.strip() sentence=line.split() print(sentence) """