English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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)
Il metodo expandtabs() accetta un parametro intero tabsize. Il valore predefinito di tabsize è 8.
Il metodo expandtabs() restituisce una stringa in cui tutti'\t'I caratteri vengono sostituiti con caratteri spaziali fino al multiplo successivo di tabsize.
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
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.
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
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".