12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- # -*-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 d'un r ou v (é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)
- """
|