Gibt es eine bessere Möglichkeit, nach Vokalen in der ersten Position eines Wortes zu suchen?

7

Ich versuche, nach einem Vokal als erstes Zeichen eines Wortes zu suchen. Für meinen Code habe ich momentan folgendes:

%Vor%

Ich habe mich gefragt, ob es eine viel bessere Möglichkeit gibt, diese Kontrolle durchzuführen, oder ist das der beste und effizienteste Weg?

    
kuthedk 04.06.2015, 19:38
quelle

4 Antworten

15

Sie können das mit in :

versuchen %Vor%

oder besser wie

%Vor%     
Rahul Tripathi 04.06.2015, 19:40
quelle
7

Erstellen Sie besser eine Reihe von Vokalen, wie diese

%Vor%

und dann prüfen, ob first eine davon ist wie diese

%Vor%

Hinweis: Das Problem mit

%Vor%

Ansatz ist, wenn Ihre Eingabe falsch ist, zum Beispiel, wenn first ist 'ae' , dann wird der Test fehlschlagen.

%Vor%

Aber ae ist eindeutig kein Vokal.

Verbesserung:

Wenn es sich nur um einen einmaligen Job handelt, bei dem es nicht wichtig ist, einen Satz vorher zu erstellen, können Sie if first in 'aeiouAEIOU': selbst verwenden, aber prüfen Sie die Länge von first zuerst, wie dies

%Vor%     
thefourtheye 04.06.2015 19:44
quelle
1

Hier ist der Regex-Ansatz:

%Vor%

Dieser reguläre Ausdruck wird übereinstimmen, wenn das erste Zeichen von "first" ein Vokal ist.

    
John Wilson 04.06.2015 20:46
quelle
1

Wenn Ihre Funktion einen booleschen Wert zurückgibt, ist der einfachste und einfachste Weg

%Vor%

Oder

%Vor%     
pythondetective 04.06.2015 23:36
quelle

Tags und Links