Comment faire pour supprimer tous les caractères après un caractère spécifique à python?
J'ai une chaîne de caractères. Comment puis-je supprimer tout le texte après un certain caractère? (Dans ce cas ...
)
Le texte qui suit sera ...
changer donc je c'est pourquoi je veux supprimer tous les caractères après un certain un.
- Si vous ne savez pas qu'il a un sens, puis mettre à jour votre question à donner des exemples précis de ce que vous voulez faire.
Vous devez vous connecter pour publier un commentaire.
Split sur votre séparateur au plus une fois, et prendre la première pièce:
Vous n'avez pas dit ce qui se passerait si le séparateur n'est pas présent. Les deux Alex solution sera de retour l'ensemble de la chaîne dans ce cas.
En supposant que le séparateur est"...", mais il peut être n'importe quelle chaîne.
Si le séparateur n'est pas trouvé,
head
va contenir l'ensemble de la chaîne d'origine.La fonction de partition a été ajouté dans Python 2.5.
Si vous souhaitez supprimer tout ce qui est après la dernière occurrence de séparateur dans une chaîne, je trouve que cela fonctionne bien:
<separator>.join(string_to_split.split(<separator>)[:-1])
Par exemple, si
string_to_split
est un chemin commeroot/location/child/too_far.exe
et que vous souhaitez uniquement le chemin d'accès au dossier, vous pouvez diviser par"/".join(string_to_split.split("/")[:-1])
et vous obtiendrezroot/location/child
Sans RE (qui je suppose est ce que vous voulez):
ou, avec un RE:
un autre moyen facile à l'aide de re sera