Bande en Python
J'ai une question concernant strip()
en Python. Je suis en train de dépouiller un point-virgule à partir d'une chaîne, je sais comment le faire lorsque le point-virgule à la fin de la chaîne, mais comment pourrais-je le faire si elle n'est pas le dernier élément, mais que dire de la deuxième à dernier élément.
par exemple:
1;2;3;4;\n
Je voudrais bande ce dernier point-virgule.
Grâce
- Que faire si il y a de multiples consécutifs des points-virgules à la fin? Bande toutes ou seulement un seul?
Vous devez vous connecter pour publier un commentaire.
Dépouiller les autres personnages.
rstrip
au lieurstrip
dans le cas. La raison en est que lastrip
argument est interprété comme un ensemble de caractères qui doivent être supprimés (c'est à dire tous, l'ordre n'est pas important). Si le point-virgule ont été utilisés au début (c'est à dire vide premier élément) lestrip
permettrait de supprimer également le premier point-virgule.comment le remplacer?
Ce sera la première bande toute fonction de direction ou d'espace de fin, puis retirez toute fonction de direction ou un point-virgule de fin.
Essayez ceci:
Ce devrait être en mesure de supprimer le dernier point-virgule à la ligne, indépendamment de ce que les personnages viennent après lui.
Les autres réponses fournies sont probablement plus rapide car ils sont parfaitement adaptés à votre exemple, mais celui-ci est un peu plus flexible.
Vous pouvait séparer la chaîne de semi colon et ensuite rejoindre les non-parties vides de retour de nouveau à l'aide ; comme séparateur
Si vous ne voulez utiliser que la bande de fonction c'est une méthode:
À l'aide de la tranche de notation, vous pouvez limiter la bande() de la fonction de la portée d'une partie de la chaîne et ajouter le "\n" à la fin:
À l'aide de la rfind (), méthode(similaire à Micheal0x2a de la solution), vous pouvez faire la déclaration applicable à de nombreuses chaînes: