Comment faire pour supprimer tout ce qui est après un certain caractère dans une chaîne de caractères?
Comment puis-je supprimer tout ce qui est après un certain caractère d'une chaîne de caractères en python? Par exemple, j'ai une chaîne de caractères contenant le chemin du fichier et des caractères supplémentaires. Comment puis-je supprimer tout ce qui est après .zip? J'ai essayé rsplit
et split
, mais ni inclus la .zip lors de la suppression des caractères supplémentaires.
Des suggestions?
double possible de Comment faire pour supprimer tous les caractères après un caractère spécifique en python?
OriginalL'auteur ThatGuyJay | 2013-07-26
Vous devez vous connecter pour publier un commentaire.
Il suffit de prendre la première partie de la scission, et ajouter
'.zip'
dos:Vous pouvez également utiliser le tranchage, voici une solution où vous n'avez pas besoin d'ajouter
'.zip'
retour à la raison (la4
vient delen('.zip')
):Ou d'une autre alternative avec des expressions régulières:
OriginalL'auteur Andrew Clark
str.partition
:OriginalL'auteur Robᵩ
Utilisation de tranches:
Et il est facile de pack ci-dessus dans une petite aide de la fonction:
OriginalL'auteur Óscar López
Vous pouvez utiliser le
re
module:OriginalL'auteur jh314
Je pense qu'il est facile de créer un simple lambda de la fonction pour cela.
Peut être utilisée comme ceci:
lambda
si vous allez immédiatement lui donner un nom.Vous avez raison, mais les réponses ont montré rapidement et je n'avais pas rafraîchi la page avant de poster.. F. J a également une semblable réponse.
OriginalL'auteur joente