Die Programmiersprache Python die eingebaute Unterstützung für String-Manipulation ist wohl eine seiner Stärken definiert . Durch Teilbereichs-Notation können Sie schnell greifen Teilstrings aus längeren Strings und verschieben Sie sie in neue Positionen . Dies wird besonders dann nützlich, wenn Sie ein Programm erstellt , das Transformationen führt bei Strings, wie die Umwandlung Sätze in Pig Latin sind . Things You
Python Interpreter
brauchen anzeigen Weitere Anweisungen
1
Declare zwei Variablen . Der erste ist der String, der in Pig Latin umzuwandeln , die zweite ist eine Liste , die Groß-und Kleinschreibung Vokale :
>>> s = ' Satz ' >>> Vokale = [' A ',' a ',' E ' ,' e ' , ' I ' , ' i ' , ' O ',' o ',' U ' , ' u ' ]
2
Definieren eines Funktion, die den ersten Index mit einem Vokal im Zielsatz findet . Pig Latin entfernt alle Konsonanten beginnen vor dem ersten Vokal Auftreten und legt sie am Ende des Satzes
>>> def getIndex (x, v) : .
3
erstellen eine Schleife in den Index , die die Zeichenfolge für Vokale überprüft . Die Funktion wird mit zwei Schlaufen . Die erste durchläuft jedes Element im Satz . Der zweite läuft durch eine Liste von Vokalen und prüft den aktuellen Brief des Satzes. Wenn es ein Vokal ist , gibt die Funktion eine ganze Zahl , die den Index des Vokal darstellt :
>>> def getIndex (x, v) : . . . index = 0 . . . für Artikel in x : . . . für Vokal in v : . . . wenn Einzelteil == Vokal : . . . Return Index. . . Index + = 1
4
Rufen Sie die Funktion , die ihm den String und den Vokal Liste :
>>> vowel_index = getIndex (s, Vokale ) >> ; > vowel_index1
5
Nehmen Sie die Konsonanten beginnen off von Anfang an, und erstellen Sie eine neue Zeichenfolge mit den Konsonanten am Ende :
>>> betteln = s [ 0: vowel_index ] >>> Ende = s [ vowel_index : (len ( s ) ] >>> pig_s = Ende + betteln >>> pig_s'entences '
6
Platz die passende Endung zu der Phrase. Wörter, die mit einem Konsonanten oder Konsonanten ( wobei der Index größer als Null ist ) beginnt mit Ende " ay . " Wörter, die mit Vokalen beginnen ( wobei der Index gleich 0 ) wird Ende mit "Weg" :
>>> wenn index == 0: ... pig_s + = "Weg" ... else : ... pig_s + = ' ay'