• # En Pythonne

    Posté par . En réponse au journal [Jeu] Parser de l'écriture inclusive.. Évalué à 10.

    #!/usr/bin/env python3
    import sys
    import re
    french_shit = []
    re_re = re.compile(r'(\(.*\|.*\))')
    for line in sys.stdin:
     french_line = []
     words = line.split()
     for w in words:
     _ = re.split(r'[⋅·•‧・・]',w)
     try: __ = _[0]+_[2]
     except IndexError: __ = _[0]
     _ = re_re.findall(__)
     for c in _:
     __ = __.replace(c,c.strip('()').split('|')[0])
     french_line.append(__)
     french_shit.append(' '.join(french_line))
    print('\n'.join(french_shit))

    Pas tout à fait la sortie proposée mais vu que je vois pas ce que vient foutre le 's' à charpenti(er|ère), qui est au singulier dans la phrase... mon script le laisse, c’est plus logique.

    $ cat inclusive.txt 
    Les éléphant·e·s d'Afrique n'aiment pas les chat·te·s.
    Nous recherchons un·e charpenti(er|ère)s compagnon·ne de formation.
    Plop plip⋅es plip⋅e⋅s hop⋅pp⋅e pouet(yu|op)pouet hop(ty|hh)yu(tt|vv)pop⋅e
    Che(è)r·e·s lecteur·ice·s, l'écriture inclusive : si on apprenait toute·s à la parser?
    $ cat inclusive.txt | ./declusive.py 
    Les éléphants d'Afrique n'aiment pas les chats.
    Nous recherchons un charpentiers compagnon de formation.
    Plop plip plips hope pouetyupouet hoptypop
    Che(è)rs lecteurs, l'écriture inclusive : si on apprenait toute à la parser?