Abréviations

mpilou - 10 oct. 2017 à 14:20 - Dernière réponse : _Ritchi_ 18201 Messages postés samedi 17 mars 2007Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention
- 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.
Afficher la suite 

1 réponse

Répondre au sujet
_Ritchi_ 18201 Messages postés samedi 17 mars 2007Date d'inscriptionContributeurStatut 14 décembre 2017 Dernière intervention - Modifié par _Ritchi_ le 13/10/2017 à 19:24
0
Utile
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
Commenter la réponse de _Ritchi_