ExpandTabs () è una funzione integrata di una stringa utilizzata nel linguaggio di programmazione Python. Il metodo ExpandTabs () viene utilizzato per aggiungere spazi nella stringa in cui è presente '/t'. Questo significa per questa funzione, la stringa di input dovrebbe avere '/t' tra ogni parola della stringa. Questo tutorial spiegherà il funzionamento della funzione ExpandTabs () insieme all'implementazione in linguaggio Python.
Sintassi
ExpandTabs (dimensione)
Parametri della funzione:
Esempio 1:
Il primo esempio contiene una semplice elaborazione del metodo ExpandTabs (). Innanzitutto, prenderemo una stringa. Questa stringa chiamerà la funzione. Come in questo esempio, la funzione non contiene alcun parametro, quindi la scheda applicata è 8. La funzione verrà chiamata dalla stringa che deve essere applicata nella funzione ExpandTabs (). La stringa di input contiene uno spazio della scheda all'inizio e quindi la stringa viene utilizzata, ulteriormente, alla fine, utilizziamo nuovamente i simboli della scheda.
String = "\ t \ taqsa \ t \ t"
Con l'aiuto dell'istruzione di stampa, visualizzeremo questa funzione. Per impostazione predefinita, gli spazi sono 8, quindi la stringa avrà 8 spazi all'inizio e 8 alla fine della stringa. Questa funzione sostituirà '/t' con le schede fornite dalla funzione ExpandTabs ().
Esempio 2:
In questo esempio, prenderemo tre parole come stringa di input. Questa scheda verrà sostituita dallo spazio aggiunto dalla funzione.
Str = 'python \ tlanguage \ tspyder'
Nell'esempio precedente, abbiamo visto che una singola parola ha permesso agli spazi bianchi secondo 8 schede. Ma qui, quando abbiamo tre parole in una stringa, l'allocazione dello spazio bianco verrà eseguita secondo i calcoli relativi allo spazio delle schede predefinite che è 8.
Risultato = str.ExpandTabs ()
L'indice o la posizione della prima scheda '\ t' in questa stringa è 5. E la scheda totale per impostazione predefinita è 8. La funzione ExpandTabs () funzionerà in modo tale da sostituire la scheda '\ t' con gli spazi fino a quando la stringa non avrà il successivo '\ t', che è anche noto come la scheda si interrompe. Come sappiamo, la posizione di '\ t' è 6 e la prima tavola è 8, quindi sottraggeremo 6 da 8. Quindi, lo spazio totale dopo "Python" sarà 2.
Potrebbero esserci molte fermate di scheda in una stringa a seconda del requisito. La dimensione della scheda aumenta nella stringa, poiché la scheda successiva viene moltiplicata per la scheda. Quindi qui, in questo caso, la dimensione della scheda è 8, per impostazione predefinita, quindi la scheda si interromperà sarà 16, 24, 32, 40 e continua.
Quindi, dopo il primo '/t', abbiamo la terza parola 'spyder'. La distanza dagli indici 0 ora includerà tutti i bianchi presenti tra gli indici 0 fino alla seconda parola.
Ad esempio, Python completa 6 parole e termina all'indice 5 dopo l'inizio da 0. Quindi, a causa della funzione espandibile (), vengono aggiunti anche 2 spazi e verrà inclusa la parola "linguaggio" per accedere alla successiva "t". Quindi il risultato per il prossimo '/t' sarà così:
'Python Language'
Questi sono 15 indici, il che significa che il secondo '/t' è presente all'indice 16. Poiché la scheda si interrompe è 16, prenderà in considerazione 24 per la scheda. Quindi, sottrarremo 16 da 24. Questo darà 8 spazi, quindi significa che gli spazi di "lingua" verranno aggiunti fino alla parola "spyder".
Prendi la stampa utilizzando l'istruzione di stampa con la variabile risultante della stringa. Vedrai che gli spazi tra le prime due parole sono 2. Quindi, da 2 a tre sono 8.
Esempio 3:
Anche in questo caso, abbiamo preso tre parole in una stringa. C'è un valore di tabeso dato come argomento nella funzione da applicare nelle rispettive schede.
Str = "John \ tronny \ tsasha"
Il primo esempio si riferisce alla stringa originale senza alcun parametro. Quindi, la scheda si ferma avrà 8, 16, 24 e così via. Come abbiamo spiegato nell'esempio sopra, da 0 indici l'indice viene conteggiato fino alla prima scheda. Il primo spazio delle schede è nella posizione 4; Sottrai 4 da 8 che porta a 4, quindi 4 spazi saranno assegnati tra John e Ronny. Ora, inizia di nuovo dagli indici 0 e aggiungi 4 spazi dopo John e poi aggiungi ulteriormente Ronny fino alla tavola successiva. La scheda successiva è a 13, 16-13 guiderà 3, quindi 3 spazi sono presenti prima di Sasha.
[CCE_Bash width = "100%" altezza = "100%" sfuggito = "true" tema = "blackboard" NowRap = "0"]
Str.espansione (2)
Quando consentiamo la dimensione della scheda come 2, la scheda si interrompe è multipli di 2, come 2,4,6,8, e così via. Per John, la tavola è 4, quindi 4-2 darà a 2, 2 spazi vengono aggiunti prima '/t' dopo che aggiungi questi due spazi con l'indice proveniente da 0. Ciò porta a 10 e il prossimo '/t' è agli 11 indici, la tab si ferma in base a questo è 12, quindi 12-11 dà 1 e verrà aggiunto un singolo spazio.
Ora considereremo il prossimo caso che è la dimensione della scheda di 16. Questo avrà tab fermate 16, 32, 48 e così via.
Str.ExpandTabs (16)
Il '/t' all'inizio è all'indice 4, 16-4 porta a 12. 12 spazi verranno aggiunti dopo che John, dall'indice 0, aggiungeranno anche questi 12 spazi per arrivare al prossimo '/t'. La tavola successiva sarà all'indice 22. Quindi, sottrai 22 da 32 e darà 12 e quindi 10 spazi verranno aggiunti dopo "Ronny" e prima di Sasha.
Str.ExpandTabs (10)
Nel caso della dimensione della scheda 10, la scheda si arresta 10, 20, 30 e così via. Quindi, per John, la dimensione della scheda diventerà 10-4 e 6 spazi verranno aggiunti prima di Ronny. Per Sasha, il '/t' sarà all'indice 15, dopo aver contato tutte le schede da 0. La dimensione della scheda è 20, quindi 20-15 ti darà 5. Dopo Ronny, verranno aggiunte 5 schede prima di Sasha.
Str.ExpandTabs (12)
Per l'ultimo esempio, 12 è la dimensione data, quindi i multipli sono 12, 24, 36 e così via. Per la prima tavola Stop, 12-4, produce 8. Quindi, 8 spazi verranno aggiunti dopo John e prima di Ronny. La scheda successiva si ferma secondo la stringa, '/t' è a 17, quindi 24-17 darà 7 spazi tra Ronny e Sasha.
Durante l'esecuzione, vedrai che tutti gli spazi verranno assegnati in base alle dimensioni della scheda fornite come parametri. In questa c'era la funzione espandibile () per aggiungere spazi tra le parole della stringa.
Conclusione
La funzione ExpandTabs () aggiunge spazi tra le parole in base alla dimensione della scheda. Questa dimensione della scheda viene fornita come parametro della funzione quando questa funzione viene chiamata o nell'altro caso, l'argomento non viene fornita, la dimensione della scheda viene presa per impostazione predefinita. In questo articolo, abbiamo spiegato il funzionamento del metodo ExpandTabs () utilizzando esempi per entrambi i casi. Le schede possono variare in base all'ingresso dell'utente. Ma la cosa da ricordare è che la tavola è il multiplo della dimensione della scheda indicata come argomento della funzione.