English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi in Python

Funzione in Python

Tipi di dati in Python

Operazioni su file in Python

Oggetti e classi in Python

Date e ora in Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Utilizzo e esempio di expandtabs() per stringhe Python

Metodi di stringa di Python

Il metodo expandtabs() restituisce una copia della stringa in cui tutti i tabulatori '\t' vengono sostituiti con caratteri spaziali fino al multiplo successivo del parametro tabsize.

La sintassi del metodo expandtabs() è:

string.expandtabs(tabsize)

Parametro di expandtabs()

Il metodo expandtabs() accetta un parametro intero tabsize. Il valore predefinito di tabsize è 8.

Valore di ritorno di expandtabs()

Il metodo expandtabs() restituisce una stringa in cui tutti'\t'I caratteri vengono sostituiti con caratteri spaziali fino al multiplo successivo di tabsize.

Esempio 1: expandtabs() senza parametri

str = 'xyz\t12345\tabc'
# Parametro non passato
# tabsize predefinito è 8
result = str.expandtabs()
print(result)

Quando si esegue il programma, l'output è:

xyz    12345    abc

Come funziona expandtabs() in Python?

Il metodo expandtabs() traccia la posizione del cursore corrente.

Nel programma sopra, il primo'\t'La posizione del carattere è 3. E la posizione tabsize è 8 (se non viene passato un parametro).

Il metodo expandtabs() sostituisce i caratteri con spazi'\t'fino a quando non si raggiunge il prossimo tabulatore.“\t”è posizionato a 3, il primo tab è 8. Pertanto, ci sono 5 spazi dopo "xyz".

Il prossimo tab è un multiplo di tabsize. Il prossimo tab è 16, 24, 32 e così via.

Ora, il secondo'\t'La posizione del carattere è 13. E la prossima tabulazione è 16. Pertanto, dopo '12345' ci sono 3 spazi.

Esempio 2: expandtabs() con parametri diversi

str = "xyz\t12345\tabc"
print('Stringa originale:', str)
# tabsize impostato a 2
print('Tabsize 2:', str.expandtabs(2))
# tabsize impostato a 3
print('Tabsize 3:', str.expandtabs(3))
# tabsize impostato a 4
print('Tabsize 4:', str.expandtabs(4))
# tabsize impostato a 5
print('Tabsize 5:', str.expandtabs(5))
# tabsize impostato a 6
print('Tabsize 6:', str.expandtabs(6))

Quando si esegue il programma, l'output è:

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 dell'uso

  • Il valore predefinito di tabsize è 8. I tab sono 8, 16 e così via. Pertanto, quando si stampa la stringa originale, ci sono 5 spazi dopo "xyz", e 3 spazi dopo "12345".

  • Quando si imposta tabsize a 2. I tab sono 2, 4, 6, 8 e così via. Per "xyz", il tab è 4, per "12345", il tab è 10. Pertanto, ci sono 1 spazio dopo "xyz", e 1 spazio dopo "12345".

  • Quando si imposta tabsize a 3. I tab sono 3, 6, 9 e così via. Per "xyz", il tab è 6, per "12345", il tab è 12. Pertanto, ci sono 3 spazi dopo "xyz", e 1 spazio dopo "12345".

  • Quando si imposta tabsize a 4. I tab sono 4, 8, 12 e così via. Per "xyz", il tab è 4, per "12345", il tab è 12. Pertanto, ci sono 1 spazio dopo "xyz", e 3 spazi dopo "12345".

  • Quando si imposta tabsize a 5. I tab sono 5, 10, 15 e così via. Per "xyz", il tab è 5, per "12345", il tab è 15. Pertanto, ci sono 2 spazi dopo "xyz", e 5 spazi dopo "12345".

  • Quando si imposta tabsize a 6. I tab sono 6, 12, 18 e così via. Per "xyz", il tab è 6, per "12345", il tab è 12. Pertanto, ci sono 3 spazi dopo "xyz", e 1 spazio dopo "12345".

Metodi di stringa di Python