programmeringsspråket Python s inbyggda stöd för string manipulation är utan tvekan en av de definierande styrkor . Genom slice notation , kan du ta snabbt delsträngar från längre strängar och flytta dem till nya positioner . Detta blir särskilt användbart när du skapar ett program som utför transformationer på strängar , exempelvis omvandla meningar i Pig Latin . Saker du behöver
Pythontolk
Visa fler instruktioner
1
Deklarera två variabler . Den första är den sträng som ska konverteras till Piglatin , är den andra en lista som representerar stora och små vokaler :
>>> s = ' mening ' >>> vokaler = [ ' A ' , ' a ' , ' e ' , ' e ' , ' jag ' , ' jag ' , ' O ' , ' o ' , ' U ' , ' u ' ]
2
Definiera en funktion som hittar den första index innehåller en vokal i målet meningen . Piglatin bort alla börjar konsonanter före första vokalen förekomst och placerar dem i slutet av meningen
>>> def getIndex ( x , v ) : .
3
Skapa en ögla i indexet som kontrollerar strängen för vokaler . Funktionen kommer att använda två slingor. Den första går igenom varje objekt i meningen . Den andra går igenom en lista med vokaler och kontrollerar den aktuella bokstaven i meningen . Om det är en vokal , returnerar funktionen ett heltal som representerar index av vokalen :
>>> def getIndex ( x , v ) : . . . index = 0 . . . för objektet i x : . . . för vokal i v : . . . om objektet == vokal : . . . avkastningsindex . . . index + = 1
4
Ring funktionen , vilket ger strängen och vokal listan :
>>> vowel_index = getIndex ( s , vokaler ) >> ; > vowel_index1
5
Ta början konsonanter bort av början , och skapa en ny sträng med konsonanter i slutet :
>>> tigga = s [ 0 : vowel_index ] >>> slut = s [ vowel_index : ( len (s ) ] >>> pig_s = end + tigga >>> pig_s'entences '
6
Placera lämplig avslutning på frasen . Ord som börjar med en konsonant eller konsonanter ( där index är större än noll ) kommer att sluta med " ay . " Ord som börjar med vokal ( där index lika med 0 ) kommer end med " långt " :
>>> om index == 0 : ... pig_s + = ' väg ' ... annars : ... pig_s + = ' ay '
Addera ditt