Tabelle di espansione String Python ()

Il metodo expandtabs () restituisce una copia di stringa con tutti i caratteri di tabulazione " t" sostituiti da spazi vuoti fino al successivo multiplo del parametro tabsize.

La sintassi del expandtabs()metodo è:

 string.expandtabs (tabsize)

expandtabs () Parametri

Il expandtabs()prende un argomento intero tabsize. La dimensione della scheda predefinita è 8.

Valore restituito da expandtabs ()

I expandtabs()rendimenti di una stringa in cui tutti i ' t' i caratteri vengono sostituiti con caratteri di spazio bianco fino al prossimo multiplo di tabsizeparametro.

Esempio 1: expandtabs () senza argomento

 str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)

Produzione

 xyz 12345 abc

Come funziona expandtabs () in Python?

Il expandtabs()metodo tiene traccia della posizione corrente del cursore.

La posizione del primo carattere ' t' nel programma precedente è 3. E la tabsize è 8 (se l'argomento non viene passato).

Il expandtabs()carattere sostituisce la " t" con uno spazio vuoto fino al successivo punto di tabulazione. La posizione di " t" è 3 e il primo punto di tabulazione è 8. Quindi, il numero di spazi dopo "xyz" è 5.

Le tabulazioni successive sono i multipli di tabsize. Le tabulazioni successive sono 16, 24, 32 e così via.

Ora, la posizione del secondo carattere " t" è 13. E il punto di tabulazione successivo è 16. Quindi, ci sono 3 spazi dopo "12345".

Esempio 2: expandtabs () With Different Argument

 str = "xyz 12345 abc" print('Original String:', str) # tabsize is set to 2 print('Tabsize 2:', str.expandtabs(2)) # tabsize is set to 3 print('Tabsize 3:', str.expandtabs(3)) # tabsize is set to 4 print('Tabsize 4:', str.expandtabs(4)) # tabsize is set to 5 print('Tabsize 5:', str.expandtabs(5)) # tabsize is set to 6 print('Tabsize 6:', str.expandtabs(6))

Produzione

 Stringa originale: xyz 12345 abc Tabsize 2: xyz 12345 abc Tabsize 3: xyz 12345 abc Tabsize 4: xyz 12345 abc Tabsize 5: xyz 12345 abc Tabsize 6: xyz 12345 abc

Spiegazione

  • La dimensione di tabulazione predefinita è 8. Le tabulazioni sono 8, 16 e così via. Quindi, ci sono 5 spazi dopo "xyz" e 3 dopo "12345" quando si stampa la stringa originale.
  • Quando si imposta la tabulazione su 2. Le tabulazioni sono 2, 4, 6, 8 e così via. Per "xyz", il punto di tabulazione è 4, e per "12345", il punto di tabulazione è 10. Quindi, c'è 1 spazio dopo "xyz" e 1 spazio dopo "12345".
  • Quando si imposta la tabulazione su 3. Le tabulazioni sono 3, 6, 9 e così via. Per "xyz", il punto di tabulazione è 6 e per "12345", il punto di tabulazione è 12. Quindi, ci sono 3 spazi dopo "xyz" e 1 spazio dopo "12345".
  • Quando si imposta la tabulazione su 4. Le tabulazioni sono 4, 8, 12 e così via. Per "xyz", il punto di tabulazione è 4 e per "12345", il punto di tabulazione è 12. Quindi, c'è 1 spazio dopo "xyz" e 3 spazi dopo "12345".
  • Quando si imposta la tabulazione su 5. Le tabulazioni sono 5, 10, 15 e così via. Per "xyz", il punto di tabulazione è 5 e per "12345", il punto di tabulazione è 15. Quindi, ci sono 2 spazi dopo "xyz" e 5 spazi dopo "12345".
  • Quando si imposta la tabulazione su 6. Le tabulazioni sono 6, 12, 18 e così via. Per "xyz", il punto di tabulazione è 6 e per "12345", il punto di tabulazione è 12. Quindi, ci sono 3 spazi dopo "xyz" e 1 spazio dopo "12345".

Articoli interessanti...