Drucken Sie nur die Vokale in einem string
Ich bin neu in Python und ich versuche, drucken Sie alle Vokale in einem string. Also, wenn jemand eingibt "Hey, alles in Ordnung?" alle Vokale werden muss gedruckt...aber ich weiß nicht, wie? (es geht also nicht um das zählen der Vokale, über den Druck der Vokale)
Für jetzt habe ich dieses ;
sentence = input('Enter your sentence: ' )
if 'a,e,i,o,u' in sentence:
print(???)
else:
print("empty")
- Siehe Löschen Konsonanten aus einem string in Python für eine Vielzahl von nützlichen Techniken, die angewendet werden können, um dieses problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sowas?
Die beiden Antworten sind gut, wenn Sie drucken möchten alle das vorkommen der Vokale in dem Satz -- also "Hello World" drucken würde 'o' zweimal, etc.
Wenn Sie nur die Sorge um verschiedene Vokale, können Sie stattdessen die Schleife über die Vokale. In gewisser Weise sind Sie spiegeln den code vorgeschlagen, durch die anderen Antworten:
So, "Hey, alles in Ordnung?" drucken würde
Als Gegensatz zu:
Und die gleiche Idee, aber nach Jörgs Methode Auspacken eine Liste Verständnis zu
print
:Sie können immer mit RegEx:
Stromversorgung bieten eine Liste mit Verständnis zu
print
und entpacken Sie es:Diese macht eine Liste mit allen vokalen und liefert es als positionale Argumente, die auf das drucken-call-by-Auspacken
*
.Wenn Sie benötigen verschiedene Vokale, nur liefern ein set Verständnis:
Wenn Sie brauchen, um hinzuzufügen, die else-Klausel, die prints, pre-Konstrukt der Liste und handeln Sie entsprechend, wenn es leer ist oder nicht:
Können Sie dies jederzeit tun:
(Ich bin auch ein Anfänger, btw)