Analyser l'entrée de chaîne jusqu'à ce qu'elle atteigne une certaine lettre sur Python
J'ai besoin d'aide en essayant d'écrire une certaine partie d'un programme.
L'idée est qu'une personne serait en entrée un tas de charabia et le programme va lire jusqu'à ce qu'il atteigne une "!" (point d'exclamation) ainsi, par exemple:
input("Type something: ")
Types de personnes: wolfdo65gtornado!salmontiger223
Si je demande le programme pour imprimer l'entrée, il ne doit imprimer wolfdo65gtornado
et couper quelque chose une fois qu'il atteint la "!" Le reste du programme est d'analyser et de compter les lettres, mais celles de la partie, je sais déjà comment faire. J'ai juste besoin d'aide avec la première partie. J'ai essayé de regarder à travers le livre, mais il semble que je suis en manque de quelque chose.
Je pense, peut-être en utilisant un for
boucle, puis en plaçant restriction sur elle, mais je ne peux pas comprendre comment faire de l'aléatoire imputé chaîne d'entrée être analysé pendant un certain caractère, puis se débarrasser du reste.
Si vous pouviez m'aider, je vais vraiment l'apprécier. Merci!
source d'informationauteur anu_clarset
Vous devez vous connecter pour publier un commentaire.
Le haut-
str.partition()
méthode va le faire pour vous. Contrairement àstr.split()
il ne sera pas la peine de couper le reste de l'str
dans différentsstr
s.si elle ne rencontre un "!" de caractère, il suffit de saisir le texte en entier. si vous souhaitez générer une erreur si elle ne correspond pas tout "!" il vous suffit de faire comme ceci:
Vous voulez
itertools.takewhile()
.Essayez ceci: