Il linguaggio di programmazione Python supporto integrato per la manipolazione di stringhe è senza dubbio uno dei suoi punti di forza che definiscono . Attraverso la notazione fetta , si può afferrare rapidamente sottostringhe da stringhe più lunghe e spostarli in nuove posizioni . Questo diventa particolarmente utile quando si crea un programma che esegue trasformazioni sulle stringhe , come ad esempio trasformare frasi in Pig Latin . Cose che ti serviranno
Python Interpreter
Mostra più istruzioni
1
dichiarare due variabili . Il primo è la stringa da convertire in Pig Latin , il secondo è una lista che rappresenta le vocali maiuscole e minuscole :
>>> s = ' frase ' >>> vocali = [ 'A ' , ' a ', ' E ', ' e ', ' I ' , ' i ' , ' O ' , ' O ' , ' U ' , ' u ' ]
2
definire un funzione che trova il primo indice che contiene una vocale nella frase di destinazione. Pig Latin rimuove tutte le consonanti che iniziano prima della prima occorrenza vocale e li pone alla fine della frase
>>>
def getIndex ( x, y ) : .
3
Creare un ciclo nell'indice che verifica la stringa per le vocali . La funzione utilizza due cicli. Il primo attraversa ogni elemento della frase. Il secondo passa attraverso un elenco di vocali e controlla la lettera corrente della frase . Se si tratta di una vocale , la funzione restituisce un numero intero che rappresenta l'indice della vocale :
>>> def getIndex ( x, y ) : . . . index = 0 . . . per la voce in x : . . . per vocale in v: . . . se articolo == vocale : . . . tornare all'indice . . . indice + = 1
4
Chiama la funzione , dando la stringa e la lista vocale :
>>> vowel_index = getIndex ( s , le vocali ) >> ,> vowel_index1
5
Prendere le consonanti che iniziano off di principio, e creare una nuova stringa con le consonanti alla fine :
>>> beg = s [ 0 : vowel_index ] >>> end = s [ vowel_index : ( len ( s ) ] >>> pig_s = fine + mendicare >>> pig_s'entences '
6
Posizionare il giusto epilogo alla frase . le parole che iniziano con una consonante o consonanti ( dove l'indice è maggiore di zero ), si concluderà con " ay ". parole che iniziano con le vocali ( dove l'indice è uguale a 0 ) si fine con "via" :
>>> se indice == 0 : ... pig_s + = 'via' ... else : ... pig_s + = ' ay ' < br >