Files
ola5doc/output/sources/inclusive.py
T

86 lines
3.3 KiB
Python

# -*-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.... attention il ne comprend pas les majuscules... (é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)
"""