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