From e53920cdef108e6baf4aede65763e490c7b5f702 Mon Sep 17 00:00:00 2001 From: 7404ea6678ce6fbf3a726e36f2bf2079 <7404ea6678ce6fbf3a726e36f2bf2079@app-learninglab.inria.fr> Date: Wed, 2 Oct 2024 14:17:11 +0000 Subject: [PATCH] Add some comments and examples before beginning to define the function for parsing the all text --- module3/exo3/exercice_fr.ipynb | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/module3/exo3/exercice_fr.ipynb b/module3/exo3/exercice_fr.ipynb index bf9d4a9..f76a512 100644 --- a/module3/exo3/exercice_fr.ipynb +++ b/module3/exo3/exercice_fr.ipynb @@ -125,7 +125,29 @@ "source": [ "Afin de parser le fichier en s'appuyant notamment sur les symboles de titres utilisés par le format Markdown,\n", "il nous faut avoir recours à l'utilisation d'un outil d'analyse des expressions régulières (cf. [Wikipedia_Expression_régulière](https://fr.wikipedia.org/wiki/Expression_r%C3%A9guli%C3%A8re)). La bibliothèque\n", - "[re](https://docs.python.org/3/library/re.html) disponible nativement dans python permet de faire ce travail. " + "[re](https://docs.python.org/3/library/re.html) disponible nativement dans python permet de faire ce travail.\n", + "Un rapide parcours du fichier montre que:\n", + "- les actes sont indiqués par des titres header 2, par une ligne commençant par ##\n", + "- les scènes sont indiquées par des titres header 3, par une ligne commençant par ###\n", + "- que les personnages d'une scène sont donnés sur la ligne suivant l'indication de la scène\n", + "- que la ligne précédant chaque réplique contient le \"nom\" de son auteur en majuscule\n", + "\n", + "Voici un extrait illustrant ces propos:\\\n", + "\"\\\n", + "_\\##_ _Acte_ _Premier_.\n", + "\n", + "\n", + "_\\### Scène Première.\\\n", + "Valère, Élise_\n", + "\n", + "\n", + " VALÈRE.\n", + "_Hé quoi, charmante Élise, vous devenez mélancolique, après les obligeantes assurances que vous avez eu la bonté de me donner de votre foi ?Je vous vois soupirer, hélas, au milieu de ma joie !Est-ce du regret, dites-moi, de m'avoir fait heureux ? et vous repentez-vous de cet engagement où mes feux ont pu vous contraindre ?_\n", + "\n", + " ÉLISE.\n", + "_Non, Valère, je ne puis pas me repentir de tout ce que je fais pour vous. Je m'y sens entraîner par une trop douce puissance, et je n'ai pas même la force de souhaiter que les choses ne fussent pas. Mais, à vous dire vrai, le succès me donne de l'inquiétude ; et je crains fort de vous aimer un peu plus que je ne devrais._\n", + "\\\n", + "\"" ] }, { @@ -212,6 +234,9 @@ "metadata": {}, "outputs": [], "source": [ + "# Fonction qui permet d'extraire la liste des personnages\n", + "# de la stocker dans un dictionnaire en parcourant ligne par ligne\n", + "# un fichier texte passé en entrée.\n", "def fill_perso_dict(fileToAnalyse, emptyPersoDict):\n", " currentLine = fileToAnalyse.readline()\n", " isStartPersoListLine = False\n", @@ -278,6 +303,13 @@ " # Fin de la boucle while" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, { "cell_type": "code", "execution_count": 9, -- 2.18.1