Abréviations
mpilou
-
_Ritchi_ Messages postés 21333 Date d'inscription Statut Contributeur Dernière intervention -
_Ritchi_ Messages postés 21333 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Nous avons besoins de faire un travail où il faut afficher toutes les abréviations d'un texte à l'aide de python.
Voici ce que nous avons tenter de faire jusqu'à présent:
Par contre, le résultat ne nous montre pas toutes les abréviations (ex: nous avons URSS dans le texte, mais avec ce programme il ne l'affiche pas)
De plus, notre itération ''if not'' ne semble pas fonctionner.
Avez-vous quelques conseils pour nous?
Merci beaucoup,
3 filles désespérées.
Nous avons besoins de faire un travail où il faut afficher toutes les abréviations d'un texte à l'aide de python.
Voici ce que nous avons tenter de faire jusqu'à présent:
import re texte = open('UnTexte.txt','r').read() mots = re.split(' +',texte) i = -1 for a in mots: i = 1 + 1 if ((len(a) < 5) and (a.isupper())) or ((len(a) < 5) and (a[-1] == '.')): if not (a == ',','/','-','%',':'): print(a)
Par contre, le résultat ne nous montre pas toutes les abréviations (ex: nous avons URSS dans le texte, mais avec ce programme il ne l'affiche pas)
De plus, notre itération ''if not'' ne semble pas fonctionner.
Avez-vous quelques conseils pour nous?
Merci beaucoup,
3 filles désespérées.
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |
1 réponse
Bonjour aux "3 filles désespérées",
Une abréviation n'est pas forcément limitée à moins de 5 caractères et ne contiennent pas forcément des points. Exemple:
- UNESCO: United Nations Educational, Scientific and Cultural Organization
- FFESSM: Fédération Française d'Études et de Sports Sous-Marins
De plus, les lettres dans une abréviation ne sont pas forcément toutes en majuscules. Exemple:
- St pour Saint,
- Mgr pour Monseigneur
D'autre part, une abréviation peut être constituée d'une ou plusieurs syllabes initiales. Exemple:
- Fig. pour figure
- conjug. pour conjugaison.
- Math pour mathèmatiques
Sans compter tous les symboles universels utilisés pour désigner les substances et les abréviations devenues des mots courants. Exemple: allumer la
Bref pour résumer, il n'y a pas de règles pour définir une abréviation et donc faire un programme qui détecterait toutes les abréviations dans un texte est très difficile sauf à créer un programme qui apprendrait au fur-et-à-mesure de son utilisation. Le dictionnaire des abréviations s'étofferait jusqu'à devenir complet.
Cette prose ne vous aura pas aidé dans la réalisation de votre programme, mais, elle aura au moins l'avantage de vous avoir donné des arguments pour défendre votre code face à la personne qui vous a donné cet exercice.
Ritchi
Une abréviation n'est pas forcément limitée à moins de 5 caractères et ne contiennent pas forcément des points. Exemple:
- UNESCO: United Nations Educational, Scientific and Cultural Organization
- FFESSM: Fédération Française d'Études et de Sports Sous-Marins
De plus, les lettres dans une abréviation ne sont pas forcément toutes en majuscules. Exemple:
- St pour Saint,
- Mgr pour Monseigneur
D'autre part, une abréviation peut être constituée d'une ou plusieurs syllabes initiales. Exemple:
- Fig. pour figure
- conjug. pour conjugaison.
- Math pour mathèmatiques
Sans compter tous les symboles universels utilisés pour désigner les substances et les abréviations devenues des mots courants. Exemple: allumer la
télé(télévision), aller au
cinéma(cinématographe), perdre des
kilo(kilogramme), emmener son chat chez le véto (vétérinaire), ...
Bref pour résumer, il n'y a pas de règles pour définir une abréviation et donc faire un programme qui détecterait toutes les abréviations dans un texte est très difficile sauf à créer un programme qui apprendrait au fur-et-à-mesure de son utilisation. Le dictionnaire des abréviations s'étofferait jusqu'à devenir complet.
Cette prose ne vous aura pas aidé dans la réalisation de votre programme, mais, elle aura au moins l'avantage de vous avoir donné des arguments pour défendre votre code face à la personne qui vous a donné cet exercice.
Ritchi