Comment démonter un mot spécifique, à partir d'une chaîne?
J'ai besoin de dépouiller un mot spécifique, à partir d'une chaîne.
Mais je trouve python bande méthode semble ne pouvez pas reconnaître un ordre de mots. La juste enlever tous les caractères transmis à l'paramètre.
Par exemple:
>>> papa = "papa is a good man"
>>> app = "app is important"
>>> papa.lstrip('papa')
" is a good man"
>>> app.lstrip('papa')
" is important"
Comment pourrais-je bande un mot spécifique avec python?
Avez-vous regardez la documentation de
Que voulez-vous arriver au mot "papaye"?
Je suppose que la sortie doit être
Êtes-vous sûr que l'on a accepté la réponse est bien? Essayez cette
Je voulais juste rajouter quelque chose. Attention, si vous tentez de bande le dernier mot dans une phrase, alors vous serez à gauche avec un espace à la fin de la phrase, et cela peut ne pas être désirée. Par exemple si vous n'avez
S.lstrip
? Il fait quelque chose de complètement différent de ce que vous voulez faire. Vous souhaitez replace
cette chaîne avec rien.Que voulez-vous arriver au mot "papaye"?
Je suppose que la sortie doit être
ya
. Permet d'attendre pour l'OP pour confirmerÊtes-vous sûr que l'on a accepté la réponse est bien? Essayez cette
print "papa is papa is papa".replace('papa', '')
et si la sortie est bien avec vous, alors accepté la réponse est correcte.Je voulais juste rajouter quelque chose. Attention, si vous tentez de bande le dernier mot dans une phrase, alors vous serez à gauche avec un espace à la fin de la phrase, et cela peut ne pas être désirée. Par exemple si vous n'avez
papa.replace('man', '')
. Vous allez vous retrouver avec 'papa is a good '
(avis de l'espace après 'good'
.OriginalL'auteur Zen | 2014-05-15
Vous devez vous connecter pour publier un commentaire.
Utilisation
str.replace
.Vous pouvez également utiliser
re
et utiliser des expressions régulières. Cela permettra à la suppression de leading/trailing spaces.print "papa is papa is papa".replace('papa', '')
Suis distrait et n'a pas fini avec les exemples pour l'utilisation de
re
, qui va permettre le retrait de leading/trailing spaces.La question n'est pas claire en tant que tel. 🙁
OriginalL'auteur metatoaster
Façon la plus simple serait tout simplement de la remplacer par une chaîne vide.
Essayez
print "papa is papa is papa".replace('papa', '')
OriginalL'auteur iamdev
Vous pouvez également utiliser une regexp avec
re.sub
:OriginalL'auteur Akshay Karapurkar
Fournir vous connaissez la valeur de l'indice de début et de fin de chaque mot que vous souhaitez remplacer dans le tableau de caractères, et vous ne souhaitez remplacer ce bloc de données, vous pouvez le faire de cette façon.
Alternativement, si vous aussi vous souhaitez conserver l'original de la structure de données, vous pouvez le stocker dans un dictionnaire.
OriginalL'auteur Michael Strobel