Abréviation dans python
Bonjour,
Nous voulons éliminer les chiffres dans nos résultats, ne pas les afficher.
Voici notre programme :
Que pouvons-nous faire la fonction ''digit'' pour éliminer les chiffres de la recherche ?
Merci beaucoup !
Nous voulons éliminer les chiffres dans nos résultats, ne pas les afficher.
Voici notre programme :
import re texte = open('UnTexte.txt','r').read() mots = re.split(' +',texte) i = -1 for a in mots: i = i + 1 if ((len(a) < 2) and (a.isupper())) or (((len(a) < 6) and (a[-1] == '.'))): #print(a) if not a.isdigit(): print(a)
Que pouvons-nous faire la fonction ''digit'' pour éliminer les chiffres de la recherche ?
Merci beaucoup !
A voir également:
- Abréviation dans python
- Abréviation planning aide soignante - Télécharger - Outils professionnels
- Citizen code python avis - Accueil - Outils
- Python pix ✓ - Forum Python
- Mot secret python pix ✓ - Forum Python
- Programme python ✓ - Forum Python
S'il y a des caractères accentués ?
si le but est juste d'éliminer des résultats affichés les "mots" qui comportent un ou plusieurs chiffres, on peut juste remplacer la ligne 11 , qui ne va servir que si le "mot" est exclusivement composé de chiffres, par , qui va éliminer des "mots" tels que "3g." ou "123." qui autrement passeraient les filtres des lignes 9 et 11
Sur le même principe, tu peux de la même façon ajouter les ponctuations en fin de mots quitte à les supprimer à posteriori.
Tu peux encore complexifier pour gérer les parenthèses, accolades et crochets si tu le souhaites, dans tous les cas tu vois qu'une expression rationnelle fait le travail quitte à virer les caractères non lettre a posteriori.
1- pour des "mots" de longueur inférieure à 2 et en majuscule, donc, en fait, consistant seulement en une lettre majuscule, donc, par exemple " ", " ", etc.
ou
2- pour des "mots" de longueur inférieure à 6 et se terminant par un point, dont par exemple : " " (y compris le point)
sa question était qu'il/elle voulait "empêcher l'affichage de chiffres", qui ne sont susceptibles de s'afficher que comme partie de l'affichage dans le cas 2 (car un chiffre comme "1" n'est pas uppercase selon python, car il n'a pas de casse), donc, comme indiqué dans mon message, selon ma compréhension des exemples de "mots" non voulus seraient : "3g." ou "123." ou encore "G7.".
De toutes façons dedey ne donne aucun feedback, alors je crois qu'on se fatigue pour rien, malheureusement :-(