El método expandtabs () devuelve una copia de la cadena con todos los caracteres de tabulación ' t' reemplazados por espacios en blanco hasta el próximo múltiplo del parámetro tabsize.
La sintaxis del expandtabs()
método es:
string.expandtabs (tabsize)
expandtabs () Parámetros
La expandtabs()
toma un argumento entero TABSIZE. El tamaño de pestaña predeterminado es 8.
Valor de retorno de expandtabs ()
Las expandtabs()
declaraciones de una cadena en la que todos los ' t' caracteres son reemplazados con espacios en blanco hasta el siguiente múltiplo de tabsize
parámetro.
Ejemplo 1: expandtabs () sin argumento
str = 'xyz 12345 abc' # no argument is passed # default tabsize is 8 result = str.expandtabs() print(result)
Salida
xyz 12345 abc
¿Cómo funciona expandtabs () en Python?
El expandtabs()
método realiza un seguimiento de la posición actual del cursor.
La posición del primer carácter ' t' en el programa anterior es 3. Y el tamaño de tabulación es 8 (si no se pasa el argumento).
El expandtabs()
carácter reemplaza la ' t' con espacios en blanco hasta la siguiente tabulación. La posición de ' t' es 3 y la primera tabulación es 8. Por lo tanto, el número de espacios después de 'xyz' es 5.
Las siguientes tabulaciones son los múltiplos de tabsize. Las siguientes tabulaciones son 16, 24, 32 y así sucesivamente.
Ahora, la posición del segundo carácter ' t' es 13. Y la siguiente tabulación es 16. Por lo tanto, hay 3 espacios después de '12345'.
Ejemplo 2: expandtabs () con un argumento diferente
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))
Salida
Cadena original: 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
Explicación
- El tamaño de tabulación predeterminado es 8. Las tabulaciones son 8, 16 y así sucesivamente. Por lo tanto, hay 5 espacios después de 'xyz' y 3 después de '12345' cuando imprime la cadena original.
- Cuando establece el tamaño de tabulación en 2. Las tabulaciones son 2, 4, 6, 8 y así sucesivamente. Para 'xyz', la tabulación es 4 y para '12345', la tabulación es 10. Por lo tanto, hay 1 espacio después de 'xyz' y 1 espacio después de '12345'.
- Cuando establece el tamaño de tabulación en 3. Las tabulaciones son 3, 6, 9 y así sucesivamente. Para 'xyz', la tabulación es 6, y para '12345', la tabulación es 12. Por tanto, hay 3 espacios después de 'xyz' y 1 espacio después de '12345'.
- Cuando establece el tamaño de tabulación en 4. Las tabulaciones son 4, 8, 12 y así sucesivamente. Para 'xyz', la tabulación es 4 y para '12345', la tabulación es 12. Por lo tanto, hay 1 espacio después de 'xyz' y 3 espacios después de '12345'.
- Cuando establece el tamaño de tabulación en 5. Las tabulaciones son 5, 10, 15 y así sucesivamente. Para 'xyz', la tabulación es 5 y para '12345', la tabulación es 15. Por lo tanto, hay 2 espacios después de 'xyz' y 5 espacios después de '12345'.
- Cuando establece el tamaño de tabulación en 6. Las tabulaciones son 6, 12, 18 y así sucesivamente. Para 'xyz', la tabulación es 6 y para '12345', la tabulación es 12. Por lo tanto, hay 3 espacios después de 'xyz' y 1 espacio después de '12345'.