inclusive.py 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # -*-coding:utf-8 -*-
  2. import re
  3. phrase=input()
  4. #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. "
  5. #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."
  6. remplacements = {'e': "e·es", 's': "s·e·es"}
  7. phrase = re.sub(r'([^bcwxvnqsdfghjklmptrzué])e([\s\.])', '\g<1>e·e\g<2> ', phrase)
  8. #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)
  9. #le g<1> et g<2> permet de remettre le signe d'avant et d'après !!
  10. # 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")
  11. phrase = re.sub(r'([^l])é([\s\.])', '\g<1>é·e\g<2> ', phrase)
  12. phrase = re.sub(r'([^bcwxvnqsdfghjklmptrzuoia|·e])s([\s\.])', '\g<1>s·e\g<2> ', phrase)
  13. #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
  14. phrase = re.sub(r'teur([\s\.])', 'teur·trice\g<1> ', phrase)
  15. #remplace les teur par trice et rajoute le signe qui suit dans le texte
  16. phrase = re.sub(r'ant([\s\.])', 'ant·e\g<1> ', phrase)
  17. #ant par antes
  18. phrase = re.sub(r'([^bcwxvqsdfghjklmptrze])t([\s\.])', '\g<1>t·e\g<2> ', phrase)
  19. #corrige seulement les mots finissant par t et précédés de n --- à ajouter tant et comment vraiment ment fait ! à écrire
  20. phrase = re.sub(r'ef([\s\.])', 'ef·fe\g<1> ', phrase)
  21. #ef par effe et rajoute le signe qui suit dans le texte
  22. phrase = re.sub(r'eur([\s\.])', 'eur·euse\g<1> ', phrase)
  23. #eur par euses et rajoute le signe qui suit dans le texte
  24. phrase = re.sub(r'un([\s\.])', 'un·e\g<1> ', phrase)
  25. #remplacer un par un·e
  26. print(phrase)
  27. with open('export3.txt','w') as f:
  28. f.write(phrase)
  29. """
  30. À faire:
  31. 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
  32. 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.
  33. --> éliminer les mots où le s/e/t est précédé d'une consonne + liste d'exception (pas, souris...)
  34. 3/ Inclusive / écriture / de / le / te / le problème des mots finissant par e et qui ne doivent pas être corrigés.
  35. 4/ problème des points de fin de phrase. Ex: français. -> n'est pas corrigé car pas suivi d'un espace.
  36. """
  37. # phrase = re.sub(r'\s(.+)@(.+)\.(.+)\s', '\g<1> at \g<2> dot \g<3>', phrase)
  38. # pour anonymiser une adresse mail dans un texte
  39. """
  40. pour sortir le contenu d'un fichier txt:
  41. with open("nom_doc.txt","r") as source:
  42. for line in source:
  43. line = line.strip()
  44. sentence=line.split()
  45. print(sentence)
  46. """