programmeringsspråket Python har innebygd støtte for streng manipulasjon er uten tvil en av sine definerende styrker . Gjennom skive notasjon , kan du raskt hente understrenger fra lengre strenger og flytte dem inn i nye stillinger. Dette blir spesielt nyttig når du lager et program som utfører transformasjoner på strenger , for eksempel transformere setninger i Pig Latin . Du trenger
Python tolk
Vis flere instruksjoner
en
erklære to variabler . Den første er strengen for å konvertere til Pig Latin , den andre er en liste som representerer store og små vokaler : en
>>> s = ' setning ' >>> vokaler = [ 'A ',' a ', ' E ',' e ',' jeg ',' jeg ',' O ',' o ',' U ' , ' u ']
2
Definer en funksjon som finner den første indeksverdi som inneholder en vokal i mål- setning. Pig latin fjerner alle begynner konsonanter før den første vokalen forekomst og plasserer dem på slutten av setningen
>>> def getIndex ( x , v ) : .
3
Lag en løkke i indeksen som kontrollerer strengen for vokaler. Funksjonen vil bruke to sløyfer. Den første går gjennom hvert element i setningen . Den andre går gjennom en liste av vokaler og sjekker den aktuelle bokstaven i setningen . Hvis det er en vokal, returnerer funksjonen et heltall som representerer indeksen for vokalen : en
>>> def getIndex ( x , v ) : . . . index = 0 . . . for element i x : . . . for vokalen i v : . . . hvis element == vokal : . . . returnere indeksen. . . index + = 1
4
Ring funksjonen , som gir det streng og vokalen liste : en
>>> vowel_index = getIndex (s, vokaler ) >> ; > vowel_index1
5
begynnelsen konsonanter ut av starten , og opprette en ny streng med konsonantene på slutten : en
>>> beg = s [ 0 : vowel_index ] >>> end = s [ vowel_index : ( len ( s ) ] >>> pig_s = end + beg >>> pig_s'entences '
6
Sett riktig avslutning på setningen . ord som begynner med en konsonant eller konsonanter ( der indeksen er større enn null ) vil ende med " ja. " Ord som begynner med vokaler ( der indeksen er lik 0 ) vil slutter med " måte " : en
>>> hvis indeksen == 0 : ... pig_s + = ' vei ' ... annet : ... pig_s + = ' ay '