Chercher des mots dans un fichier textes grace à PERL
Résolu/Fermé
Nightwing21
-
25 mars 2020 à 17:41
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 29 mars 2020 à 23:10
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 29 mars 2020 à 23:10
Bonjour,
J'ai un devoir à rendre pour dans 10 jours, je m'explique : nous avons un texte format txt (Gatsby.txt) dans lequel nous devons extraire les noms propres. J'ai créé deux fichiers txt avec dedans la liste des noms propres de personnages et de lieux (NomLieu.txt et NomPersonnage.txt). J'aimerai soit créer un programme PERL (Gatsby.pl) qui cherche lui même les noms propres (chercher les noms avec des majuscules, sauf ceux qui suivent un point) ou qu'il cherche les noms à partir des deux listes txt que j'ai créé. Malheureusement je suis extrêmement mauvaise en PERL et je n'ai aucune idée de comment faire un tel programme. Est-ce que quelqu'un pourrait m'aider ? Merci à tous !
- Nightwing21
J'ai un devoir à rendre pour dans 10 jours, je m'explique : nous avons un texte format txt (Gatsby.txt) dans lequel nous devons extraire les noms propres. J'ai créé deux fichiers txt avec dedans la liste des noms propres de personnages et de lieux (NomLieu.txt et NomPersonnage.txt). J'aimerai soit créer un programme PERL (Gatsby.pl) qui cherche lui même les noms propres (chercher les noms avec des majuscules, sauf ceux qui suivent un point) ou qu'il cherche les noms à partir des deux listes txt que j'ai créé. Malheureusement je suis extrêmement mauvaise en PERL et je n'ai aucune idée de comment faire un tel programme. Est-ce que quelqu'un pourrait m'aider ? Merci à tous !
- Nightwing21
Configuration: Windows / Chrome 80.0.3987.132
A voir également:
- Chercher des mots dans un fichier textes grace à PERL
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Ouvrir un fichier .bin - Guide
- Comment ouvrir un fichier docx ? - Guide
1 réponse
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 099
29 mars 2020 à 23:10
29 mars 2020 à 23:10
Salut Nightwing21,
On ne fera pas le devoir à ta place.
Je ne comprends pas à quoi sert ton fichier "NomPersonnage.txt" que tu dis avoir créé (mais tu ne dis pas comment), si ce qu'on te demande c'est de créer un programme "qui cherche lui même les noms propres (chercher les noms avec des majuscules, sauf ceux qui suivent un point)".
A mon sens pour réaliser ton programme, tu dois savoir :
- ouvrir un fichier texte et en mettre le contenu dans une variable scalaire
- créer une regexp qui corresponde à ta définition de ce qu'est un nom propre
- utiliser cette regexp pour l'appliquer au contenu de ta variable pour extraire tous les mots qui lui correspondent
Pour t'aider à mettre au point ta regexp Perl, tu peux utiliser un programme comme "The Regex Coach" : http://www.weitz.de/regex-coach/
Si tu as un problème concret sur lequel tu butes, explique la nature exacte de ton problème, ce que tu as essayé de faire, le résultat que tu as, le résultat que tu attends, avec un exemple d'entrée (données de départ) et de sortie (résultat) et un court code d'illustration qui nous permette de reproduire le problème.
On pourra alors essayer de t'aider.
Tu peux aussi lire ceci : https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
et ceci lorsque tu posteras ton code Perl pour le poster correctement sur le forum : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Dal
On ne fera pas le devoir à ta place.
Je ne comprends pas à quoi sert ton fichier "NomPersonnage.txt" que tu dis avoir créé (mais tu ne dis pas comment), si ce qu'on te demande c'est de créer un programme "qui cherche lui même les noms propres (chercher les noms avec des majuscules, sauf ceux qui suivent un point)".
A mon sens pour réaliser ton programme, tu dois savoir :
- ouvrir un fichier texte et en mettre le contenu dans une variable scalaire
- créer une regexp qui corresponde à ta définition de ce qu'est un nom propre
- utiliser cette regexp pour l'appliquer au contenu de ta variable pour extraire tous les mots qui lui correspondent
Pour t'aider à mettre au point ta regexp Perl, tu peux utiliser un programme comme "The Regex Coach" : http://www.weitz.de/regex-coach/
Si tu as un problème concret sur lequel tu butes, explique la nature exacte de ton problème, ce que tu as essayé de faire, le résultat que tu as, le résultat que tu attends, avec un exemple d'entrée (données de départ) et de sortie (résultat) et un court code d'illustration qui nous permette de reproduire le problème.
On pourra alors essayer de t'aider.
Tu peux aussi lire ceci : https://www.commentcamarche.net/infos/25899-demander-de-l-aide-pour-vos-exercices-sur-ccm/
et ceci lorsque tu posteras ton code Perl pour le poster correctement sur le forum : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Dal