J'ai une ficelle. Comment supprimer tout le texte après un certain caractère? ( Dans ce cas...
)
Le texte après ...
changera donc c'est pourquoi je veux supprimer tous les caractères après un certain.
python
replace
python-2.6
Solihull
la source
la source
Réponses:
Fendez au plus une fois sur votre séparateur et prenez le premier morceau:
Vous n'avez pas dit ce qui devrait se passer si le séparateur n'est pas présent. Cette solution et celle d'Alex renverront la chaîne entière dans ce cas.
la source
En supposant que votre séparateur est '...', mais il peut s'agir de n'importe quelle chaîne.
Si le séparateur n'est pas trouvé,
head
contiendra toute la chaîne d'origine.La fonction de partition a été ajoutée dans Python 2.5.
la source
Si vous souhaitez tout supprimer 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 ne voulez que le chemin du dossier, vous pouvez diviser par"/".join(string_to_split.split("/")[:-1])
et vous obtiendrezroot/location/child
la source
Sans RE (ce que je suppose est ce que vous voulez):
ou, avec un RE:
la source
La méthode find renverra la position du caractère dans une chaîne. Ensuite, si vous voulez tout supprimer du personnage, procédez comme suit:
Si vous souhaitez conserver le caractère, ajoutez 1 à la position du caractère.
la source
Sortie: "Ceci est un test"
la source
À partir d'un fichier:
la source
un autre moyen simple d'utiliser re sera
la source