Abréviations

Fermé
mpilou - Modifié le 10 oct. 2017 à 14:42
_Ritchi_ Messages postés 21210 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 20 avril 2024 - 13 oct. 2017 à 19:24
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:
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

_Ritchi_ Messages postés 21210 Date d'inscription samedi 17 mars 2007 Statut Contributeur Dernière intervention 20 avril 2024 6 058
Modifié le 13 oct. 2017 à 19:24
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
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
0