De programmeertaal Python 's ingebouwde ondersteuning voor string manipulatie is aantoonbaar een van de bepalende krachten . Door slice notatie , kunt u snel pak substrings uit meer strijkers en zet ze in een nieuwe positie . Dit wordt met name handig als u een programma dat transformaties uitvoert op strings , zoals het transformeren zinnen in Pig Latin . Wat je nodig hebt Python Interpreter Toon Meer Aanwijzingen 1 Declare twee variabelen . De eerste is de string om te zetten in Pig Latin , de tweede is een lijst die hoofdletters en kleine klinkers : >>> s = ' zin ' >>> klinkers = [ ' A ' , ' a ' , ' e ' , ' e ' , ' ik ' , ' i ' , ' O ' , ' o ' , ' U ' , ' u ' ] kopen van 2 Definieer een functie die de eerste index met een klinker in het doel zin vindt . Varken latin verwijdert alle beginnende medeklinkers vóór de eerste klinker optreden en plaatst ze op het einde van de zin >>> def getIndex ( x , v ) : . 3 Maak een lus in de index die de string voor klinkers controleert . De functie zal gebruik maken van twee lussen . De eerste loopt door elk item in de zin. De tweede loopt door een lijst met klinkers en controleert de huidige letter van de zin . Als het een klinker , de functie retourneert een geheel getal dat de index van de klinker vertegenwoordigt : >>> def getIndex ( x , v ) : . . . index = 0 . . . voor punt in x : . . . voor klinker in v : . . . als het punt == klinker : . . . terug index . . . Index + = 1 4 Roep de functie , waardoor het de string en de klinker lijst : >>> vowel_index = getIndex ( s , klinkers ) >> ; > vowel_index1 5 Neem het begin medeklinkers off van het begin , en een nieuwe string met de medeklinkers aan het eind : >>> bedelen = s [ 0 : vowel_index ] >>> end = s [ vowel_index : ( len ( s ) ] >>> pig_s = einde + smeken >>> pig_s'entences ' 6 Zet het einde van de frase . Woorden die beginnen met een medeklinker of medeklinkers ( wanneer de index groter is dan nul ) zal met " y . " Woorden die beginnen met klinkers (waarbij de index gelijk 0 ) wordt eindigen met " weg " : >>> als index == 0 : ... pig_s + = 'weg' ... anders : ... pig_s + = ' ay ' < br >
|