Couper une chaine
Résolu/Fermé
A voir également:
- Couper une chaine
- Couper une video - Guide
- Chaine tnt gratuite sur mobile - Guide
- Comment couper un pdf - Guide
- Nouvelle chaîne tnt gratuite 2024 - Accueil - TV & Vidéo
- Couper photo en 3 instagram - Guide
1 réponse
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 098
Modifié le 20 juin 2018 à 13:40
Modifié le 20 juin 2018 à 13:40
Salut CestCa,
En fait tu veux supprimer tout ce qui est à droite d'un point, y compris le point ?
Tu peux faire cela simplement avec une regexp, par exemple comme cela :
Dal
En fait tu veux supprimer tout ce qui est à droite d'un point, y compris le point ?
Tu peux faire cela simplement avec une regexp, par exemple comme cela :
import os import re O = os.listdir('emplacement du dossier') O2 = [re.sub(r'\..*$', '', st) for st in O] print O2
Dal
20 juin 2018 à 13:47
Non juste avoir les premiers chiffres après le '_' , mais je suppose que je dois juste remplacer ici :
O2 = [re.sub(r'\ _*$', '', st) for st in O]
C'est bien cela ?
Merci beaucoup pour cette réponse :)
CestCa
Modifié le 20 juin 2018 à 13:57
Je supose que tu veux dire avant
Dans ce cas, cela serait :
- c'est à dire
- suivit de n'importe quel caractère
- présent zéro, une ou plusieurs fois
- jusqu'à la fin de ligne
ce qui correspond à cette description est remplacé par la chaîne vide
Dal
20 juin 2018 à 14:02
Je mets tout ca comme résolu.
Modifié le 20 juin 2018 à 14:57
Comme le motif à chercher est simple, tu peux aussi le faire sans regexp (et sans ajout de , donc).
Par exemple, le même résultat peut être obtenu en utilisant split comme cela :
Par contre, cela ne fonctionne que si tu n'as dans ton répertoire que des fichiers qui correspondent à ta description. Sinon :
- si tu as dans ton répertoire des fichiers qui ne comportent pas un , cela retournera le nom du fichier non modifié
- si tu as dans ton répertoire des fichiers qui comportent un , mais qui ne sont pas précédés de 8 chiffres, tu auras ce qui précède le , même si ce n'est pas ce que tu attends
Si tu as besoin de valider la chaîne afin d'être sûr que tu récupères ce que tu attends, tu peux le faire avec les regexp. Par exemple, comme cela :
Les parenthèses dans la regexp créent un groupe de capture.
Voir : https://docs.python.org/2/library/re.html#match-objects
Dal
Modifié le 20 juin 2018 à 15:15
Je suis assez novice sur python ^^
CestCa