Signaler

Abréviations

Posez votre question mpilou - Dernière réponse le 13 oct. 2017 à 19:24 par _Ritchi_
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.
Utile
+0
plus moins
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
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !